label = __( 'Desktop', 'advanced-columns-block' ); $query->slug = 'all'; $query->query = ''; $query->icon = 'desktop'; $query->inherit = ''; $query->type = ''; $query->value = '1280px'; $query->editorWidth = ''; $query->base = true; $query->presets = array(); if ( Core::instance()->isPro() ) { $query->presets = array( GapPreset::$fieldName => GapPreset::$default, ); } return $query; } /** * Check if this is the default query. * * @since 1.0.0 * @return bool */ public function isDefault(): bool { return $this->base; } /** * 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 = isset( $queryData->query ) ? $queryData->query : ''; $query->type = isset( $queryData->type ) ? strval( $queryData->type ) : 'max-width'; $query->value = isset( $queryData->value ) ? strval( $queryData->value ) : ''; $query->icon = isset( $queryData->icon ) ? $queryData->icon : ''; $query->inherit = isset( $queryData->inherit ) ? $queryData->inherit : ''; $query->editorWidth = isset( $queryData->editorWidth ) ? strval( $queryData->editorWidth ) : ''; $query->base = isset( $queryData->base ) ? boolval( $queryData->base ) : false; $query->presets = isset( $queryData->presets ) && Core::instance()->isPro() ? json_decode( json_encode( $queryData->presets ), true ) : array(); if ( in_array( $query->query, self::$preferenceQueries ) ) { $query->preference = true; } return $query; } }