/** * 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); }
/** * 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); }
public function __get($key) { if (strpos($key, 'is_') === 0 && isset($this->_data[$key])) { return $this->_data[$key] == 't'; } return parent::__get($key); }
/** * 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); }