/**
  * 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');
 }