viewPath[0], 'templates', 'modern', $name); } /** * Возвращает путь к шаблонам * @return string */ public function getTemplateWebPath() { return Path::join($this->webPath[0], strtolower(get_class($this)), 'templates', 'modern'); } /** * Создает модель * @param class-string $modelName * @return BaseMapper */ public function getModel($modelName) { $model = new $modelName(); $model->db = $this->db; return $model; } /** * @param string $key * @param string $val * @param PDOStatement $res * @return array */ public function options($key, $val, $res) { $result = []; while($res->next()) { $result[] = ['value' => $res->getInt($key), 'name' => $res->getString($val)]; } return $result; } /** * @param array $list * @param bool $selected * @return array */ public function optionsPair($list, $selected = false) { $result = []; foreach ($list as $key => $value) { $result [] = ['value' => $key, 'name' => $value, 'selected' => $key == $selected]; } return $result; } /** * @return array */ function getInfo() { $filename = Path::join($this->viewPath[0], 'install.json'); if (file_exists($filename)) { $settings = json_decode(File::getContents($filename), true); return $settings; } return []; } }