public function getModel() { if ($this->connection_id and $this->model_id and $model_name = ContentTypes::findName($this->model_id)) { if (class_exists($model_name)) { $class = __CLASS__; if (!$class::$_models[$this->model_id][$this->connection_id]) { $class::$_models[$this->model_id][$this->connection_id] = $model_name::findOne($this->connection_id); } return $class::$_models[$this->model_id][$this->connection_id]; } else { Yii::trace("Class {$model_name} dosesn't exist!"); } } }
/** * @param $id int */ public static function findName($id) { ContentTypes::getData(); return ContentTypes::$_data[$id]; }