You are here

class SearchApiSavedSearchesSettingsI18nStringObjectWrapper in Search API Saved Searches 7

Custom i18n object wrapper.

Hierarchy

Expanded class hierarchy of SearchApiSavedSearchesSettingsI18nStringObjectWrapper

1 string reference to 'SearchApiSavedSearchesSettingsI18nStringObjectWrapper'
SearchApiSavedSearchesSettingsI18nController::hook_object_info in search_api_saved_searches_i18n/search_api_saved_searches_i18n.controller.inc
Overriddes EntityDefaultI18nStringController::hook_object_info() to include a custom object wrapper.

File

search_api_saved_searches_i18n/search_api_saved_searches_i18n.string_wrapper.inc, line 11
Contains the SearchApiSavedSearchesSettingsI18nStringObjectWrapper class.

View source
class SearchApiSavedSearchesSettingsI18nStringObjectWrapper extends i18n_string_object_wrapper {

  /**
   * Overrides i18n_string_object_wrapper::get_field() to read properties from the options array.
   */
  public function get_field($field, $default = NULL) {
    if (strpos($field, '.') !== FALSE) {
      $value = drupal_array_get_nested_value($this->object->options, explode('.', $field));
      if (isset($value)) {
        return $value;
      }
    }
    if (isset($this->object->options[$field])) {
      return $this->object->options[$field];
    }

    // Fallback to the usual behaviour.
    return parent::get_field($field, $default);
  }

  /**
   * Get translatable properties
   */
  protected function build_properties() {
    $strings = parent::build_properties();
    $properties = array();

    // Dynamically add interval options.
    foreach ($this->object->options['interval_options'] as $key => $value) {
      $properties['interval_options.' . $key] = array(
        'title' => t('Interval option, @key', array(
          '@key' => $key,
        )),
        'string' => $value,
      );
    }
    $strings[$this
      ->get_textgroup()]['search_api_saved_searches_settings'][$this->object->delta] += $properties;
    return $strings;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
i18n_object_wrapper::$key protected property
i18n_object_wrapper::$object protected property
i18n_object_wrapper::$translations protected property
i18n_object_wrapper::$type protected property
i18n_object_wrapper::get_edit_path function Get edit path for object 2
i18n_object_wrapper::get_index function Get string numeric key for indexing.
i18n_object_wrapper::get_info public function Get object info
i18n_object_wrapper::get_key function Get key value from object/array
i18n_object_wrapper::get_langcode public function Get language code
i18n_object_wrapper::get_object public function Get real object or array.
i18n_object_wrapper::get_path public function Get link for item 2
i18n_object_wrapper::get_placeholders protected function Get menu placehoders for object
i18n_object_wrapper::get_string_info public function Get object string translation info
i18n_object_wrapper::get_title public function Get title from item 2
i18n_object_wrapper::get_translate_access function Menu access callback for mixed translation tab
i18n_object_wrapper::get_translation_info public function Get object translation set info
i18n_object_wrapper::get_tsid function Get translation set id if any
i18n_object_wrapper::get_type public function Get object type
i18n_object_wrapper::load_object function Load real object or array. 1
i18n_object_wrapper::localize function Localize object if localizable.
i18n_object_wrapper::path_replace protected function Replace path with placeholders
i18n_object_wrapper::set_field function Set field value to object/array
i18n_object_wrapper::set_tsid function Set translation set id
i18n_object_wrapper::translate_access protected function Translate access (translation sets) 2
i18n_object_wrapper::__construct public function Class constructor 2
i18n_string_object_wrapper::$properties protected property
i18n_string_object_wrapper::$textgroup protected property
i18n_string_object_wrapper::get_properties public function Get object translatable properties
i18n_string_object_wrapper::get_strings public function Get object strings for translation
i18n_string_object_wrapper::get_string_context public function Get string context 3
i18n_string_object_wrapper::get_textgroup public function Get textgroup name
i18n_string_object_wrapper::get_translate_context protected function Context to be pre-loaded before translation. 2
i18n_string_object_wrapper::get_translate_mode public function Translation mode for object Overrides i18n_object_wrapper::get_translate_mode 3
i18n_string_object_wrapper::get_translate_path public function Get translate path for object 2
i18n_string_object_wrapper::load_strings public function Load all existing strings for this object.
i18n_string_object_wrapper::localize_access protected function Translate access (localize strings) Overrides i18n_object_wrapper::localize_access
i18n_string_object_wrapper::strings_remove public function Remove all strings for this object.
i18n_string_object_wrapper::strings_update public function Update all strings for this object.
i18n_string_object_wrapper::textgroup protected function Get textgroup object
i18n_string_object_wrapper::translate public function Translate object. Overrides i18n_object_wrapper::translate
i18n_string_object_wrapper::translate_field protected function Translate object property. 2
i18n_string_object_wrapper::translate_object protected function Translate all properties for object.
SearchApiSavedSearchesSettingsI18nStringObjectWrapper::build_properties protected function Get translatable properties Overrides i18n_string_object_wrapper::build_properties
SearchApiSavedSearchesSettingsI18nStringObjectWrapper::get_field public function Overrides i18n_string_object_wrapper::get_field() to read properties from the options array. Overrides i18n_object_wrapper::get_field