/** * Sets the adapter to use. * * @param WPSEO_Configuration_Options_Adapter $adapter Adapter to use. */ public function set_adapter(WPSEO_Configuration_Options_Adapter $adapter) { $this->adapter = $adapter; foreach ($this->components as $component) { $adapter->add_custom_lookup($component->get_field()->get_identifier(), array($component, 'get_data'), array($component, 'set_data')); } }
/** * Get data from a specific field * * @param WPSEO_Config_Field $field Field to get data for. * * @return array|mixed */ protected function get_field_data(WPSEO_Config_Field $field) { $data = $this->adapter->get($field); if (is_array($data)) { $defaults = $field->get_data(); // Remove 'null' values from input. $data = array_filter($data, array($this, 'is_not_null')); // Merge defaults with data. $data = array_merge($defaults, $data); } if (is_null($data)) { // Get default if no data was set. $data = $field->get_data(); return $data; } return $data; }
/** * Set adapter * * @param WPSEO_Configuration_Options_Adapter $adapter Adapter to register lookup on. */ public function set_adapter(WPSEO_Configuration_Options_Adapter $adapter) { $adapter->add_custom_lookup($this->get_identifier(), array($this, 'get_data'), array($this, 'set_data')); }
/** * @param WPSEO_Configuration_Options_Adapter $adapter Adapter to register lookup on. */ public function set_adapter(WPSEO_Configuration_Options_Adapter $adapter) { $adapter->add_yoast_lookup($this->get_identifier(), 'wpseo', 'company_logo'); }
/** * Set adapter * * @param WPSEO_Configuration_Options_Adapter $adapter Adapter to register lookup on. */ public function set_adapter(WPSEO_Configuration_Options_Adapter $adapter) { $adapter->add_yoast_lookup($this->get_identifier(), 'wpseo_social', 'myspace_url'); }
/** * Set adapter * * @param WPSEO_Configuration_Options_Adapter $adapter Adapter to register lookup on. */ public function set_adapter(WPSEO_Configuration_Options_Adapter $adapter) { $adapter->add_yoast_lookup($this->get_identifier(), 'wpseo_titles', 'separator'); }