You are here

advancedStrings.inc in String Overrides Advanced 7

File

lib/advancedStrings.inc
View source
<?php

class advancedStringOverridesLangcode implements ArrayAccess {
  protected $langcode;
  protected $contexts = array();
  function __construct($langcode) {
    $this->langcode = $langcode;
  }
  public function getLangcode() {
    return $this->langcode;
  }

  /*
   * Our array access methods.
   */

  /**
   * (PHP 5 &gt;= 5.0.0)<br/>
   * Whether a offset exists
   * @link http://php.net/manual/en/arrayaccess.offsetexists.php
   * @param mixed $offset <p>
   * An offset to check for.
   * </p>
   * @return boolean true on success or false on failure.
   * </p>
   * <p>
   * The return value will be casted to boolean if non-boolean was returned.
   */
  public function offsetExists($offset) {

    // We spin up contexts on the fly, so they always exist.
    return is_scalar($offset);
  }

  /**
   * (PHP 5 &gt;= 5.0.0)<br/>
   * Offset to retrieve
   * @link http://php.net/manual/en/arrayaccess.offsetget.php
   * @param mixed $offset <p>
   * The offset to retrieve.
   * </p>
   * @return mixed Can return all value types.
   */
  public function offsetGet($offset) {
    if (!isset($this->contexts[$offset])) {
      $this->contexts[$offset] = new advancedStringOverridesContext($this, $offset);
    }
    return $this->contexts[$offset];
  }

  /**
   * (PHP 5 &gt;= 5.0.0)<br/>
   * Offset to set
   * @link http://php.net/manual/en/arrayaccess.offsetset.php
   * @param mixed $offset <p>
   * The offset to assign the value to.
   * </p>
   * @param mixed $value <p>
   * The value to set.
   * </p>
   * @return void
   */
  public function offsetSet($offset, $value) {
  }

  /**
   * (PHP 5 &gt;= 5.0.0)<br/>
   * Offset to unset
   * @link http://php.net/manual/en/arrayaccess.offsetunset.php
   * @param mixed $offset <p>
   * The offset to unset.
   * </p>
   * @return void
   */
  public function offsetUnset($offset) {
  }

}