You are here

class i18n_path_breadcrumbs_object in Path Breadcrumbs 7.3

Path Breadcrumbs i18n object.

Hierarchy

Expanded class hierarchy of i18n_path_breadcrumbs_object

1 string reference to 'i18n_path_breadcrumbs_object'
path_breadcrumbs_i18n_i18n_object_info in path_breadcrumbs_i18n/path_breadcrumbs_i18n.module
Implements hook_i18n_object_info().

File

path_breadcrumbs_i18n/path_breadcrumbs_i18n.inc, line 11
Internationalization (i18n) class.

View source
class i18n_path_breadcrumbs_object extends i18n_string_object_wrapper {
  public function __construct($type, $object) {
    $this->type = $type;
    $this->object = is_scalar($object) ? $this
      ->load_object($object) : $object;
  }

  /**
   * Translation mode for object.
   *
   * @return int
   *   Constant showing translate mode.
   */
  public function get_translate_mode() {
    if (!empty($this->object->translatable)) {
      return I18N_MODE_TRANSLATE;
    }
    return I18N_MODE_NONE;
  }

  /**
   * Access to object translation. This should check object properties and permissions.
   *
   * @return bool
   *   Param showing whether path breadcrumb is translatable or not.
   */
  protected function translate_access() {
    return user_access('translate interface') && user_access('administer path breadcrumbs') && $this->object->translatable;
  }

  /**
   * Get object strings for translation.
   *
   * @return mixed
   *   Translated properties.
   */
  protected function build_properties() {
    $properties = parent::build_properties();
    list($string_type, $object_id) = $this
      ->get_string_context();
    foreach ($this->object->titles as $key => $title) {
      $properties[$this
        ->get_textgroup()][$string_type][$object_id]['titles:' . $key] = array(
        'string' => $title,
        'title' => t('Title: @title (path: @path)', array(
          '@title' => $title,
          '@path' => $this->object->paths[$key],
        )),
      );
    }
    return $properties;
  }

}

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_field function Get field value from object/array
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_path_breadcrumbs_object::build_properties protected function Get object strings for translation. Overrides i18n_string_object_wrapper::build_properties
i18n_path_breadcrumbs_object::get_translate_mode public function Translation mode for object. Overrides i18n_string_object_wrapper::get_translate_mode
i18n_path_breadcrumbs_object::translate_access protected function Access to object translation. This should check object properties and permissions. Overrides i18n_object_wrapper::translate_access
i18n_path_breadcrumbs_object::__construct public function Class constructor Overrides i18n_object_wrapper::__construct
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_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.