public function __get($name) { // // the conditions below should be replace by using the _get_relationship_type method // belongs to relationship if (in_array($name, $this->belongs_to)) { return $this->_belongs_to($name); } elseif (array_key_exists($name, $this->belongs_to) && is_array($this->belongs_to[$name])) { return $this->_belongs_to($name, $this->belongs_to[$name]); } elseif (in_array($name, $this->has_many)) { return $this->_has_many($name); } elseif (array_key_exists($name, $this->has_many) && is_array($this->has_many[$name])) { return $this->_has_many($name, $this->has_many[$name]); // for has_many :through } elseif (array_key_exists($name, $this->has_many_through)) { return $this->_has_many_through($name); } elseif (in_array($name, $this->has_one)) { return $this->_has_one($name); } elseif (array_key_exists($name, $this->has_one) && is_array($this->has_one[$name])) { return $this->_has_one($name, $this->has_one[$name]); } elseif (method_exists($this, $name)) { #echo $this; return $this->{$name}(); } else { return parent::__get($name); } }
function __get($k) { if (strpos($k, 'html_') === 0) { $k = substr($k, 5); return htmlify($this->{$k}); } return parent::__get($k); }