label = __( 'Desktop', 'advanced-columns-block' ); $query->slug = 'all'; $query->query = ''; $query->icon = 'desktop'; return $query; } /** * Check if this is the default query. * * @since 1.0.0 * @return bool */ public function isDefault(): bool { return 'all' === $this->slug; } /** * Load query data from the settings object. * * @since 1.0.0 * @param object $queryData The query setting. * @return QueryDTO */ public static function fromSettings( object $queryData ): QueryDTO { $query = new self(); $query->label = $queryData->label; $query->slug = $queryData->slug; $query->query = $queryData->query; $query->icon = isset( $queryData->icon ) ? $queryData->icon : ''; if ( in_array( $query->query, self::$preferenceQueries ) ) { $query->preference = true; } return $query; } }