MetaModels\MetaModel::get PHP Method

get() public method

public get ( $strKey )
    public function get($strKey)
    {
        // Try to retrieve via getter method.
        $strGetter = 'get' . $strKey;
        if (method_exists($this, $strGetter)) {
            return $this->{$strGetter}();
        }
        // Return via raw array if available.
        if (array_key_exists($strKey, $this->arrData)) {
            return $this->arrData[$strKey];
        }
        return null;
    }

Usage Example

Example #1
0
 /**
  * Test instantiation of a MetaModel.
  *
  * @return void
  */
 public function testCreation()
 {
     $values = array('id' => '1', 'sorting' => '1', 'tstamp' => '0', 'name' => 'MetaModel', 'tableName' => 'mm_test', 'mode' => '', 'translated' => '1', 'languages' => array('en' => array('isfallback' => '1'), 'de' => array('isfallback' => '')), 'varsupport' => '1');
     $serialized = array();
     foreach ($values as $key => $value) {
         if (is_array($value)) {
             $serialized[$key] = serialize($value);
         } else {
             $serialized[$key] = $value;
         }
     }
     $metaModel = new MetaModel($serialized);
     $this->assertEmpty($metaModel->getAttributes());
     foreach ($values as $key => $value) {
         $this->assertEquals($value, $metaModel->get($key), $key);
     }
     $metaModel = new MetaModel($values);
     foreach ($values as $key => $value) {
         $this->assertEquals($value, $metaModel->get($key), $key);
     }
 }