Beispiel #1
0
 /**
  * Overriding __get() to allow for self relations with parent_id
  * 
  * @param mixed $key the key to return
  *
  * @return mixed
  */
 public function __get($key)
 {
     if ('parent_id' == $key) {
         return db::select(array_keys($this->_data))->from($this->_table_name)->where('id', '=', $this->_data['parent_id'])->as_object('Model_Category')->execute($this->_db)->current();
     }
     return parent::__get($key);
 }
Beispiel #2
0
 /**
  * Getter.
  *
  * @param   string  $key
  * @return  mixed|null|string
  */
 public function __get($key)
 {
     if ($key === 'size_time') {
         $seconds = parent::__get($key);
         return $seconds ? Num::minutes($seconds) : null;
     }
     return parent::__get($key);
 }
Beispiel #3
0
 public function __get($key)
 {
     if (strpos($key, 'is_') === 0 && isset($this->_data[$key])) {
         return $this->_data[$key] == 't';
     }
     return parent::__get($key);
 }
Beispiel #4
0
 /**
  * Magic getter.
  *
  * @param   string  $key
  * @return  mixed
  */
 public function __get($key)
 {
     switch ($key) {
         // Get username with or without realname
         case 'display_name':
             if (!$this->name || $this->setting('user.name') === self::NAME_HIDDEN) {
                 return $this->username;
             } else {
                 $name = explode(' ', trim($this->name));
                 $lastname = array_pop($name);
                 return trim(implode(' ', $name) . ' "' . $this->username . '" ' . $lastname);
             }
             break;
             // Settings to array
         // Settings to array
         case 'settings':
             $settings = parent::__get($key);
             return $settings ? json_decode($settings, true) : array();
             break;
     }
     return parent::__get($key);
 }