В теме буду задавать вопросы, если не трудно, жду ответов
Читаю одну книгу и наткнулся на вот что:
Есть сущность(модель) issue
Она может быть типа bug, feature, task - который хранится в базе как 0, 1 или 2
Когда надо в форме вывести вместо цифр названия типов в виде выпадающего списка, автор книги вводит в модель константы
Код: Выделить всё
const TYPE_BUG = 0;
const TYPE_FEATURE = 1;
const TYPE_TASK = 2;
Код: Выделить всё
public function getTypes() {
return array(self::TYPE_BUG => 'Bug',
self::TYPE_FEATURE => 'Feature',
self::TYPE_TASK => 'Task')
}
Вопрос 1: Какой смысл в этом оверкодинге? (книга на английском, не совсем понимаю) Почему нельзя например сделать просто метод
public function getTypes() {
return array('Bug', 'Feature', 'Task')
}
Дальше, установил модуль user, вроде все работает но как им пользоваться правильно не совсем понятно. Например, как получить экземпляр пользователя (со всеми полями профиля) из контроллеров вне этого модуля?!
Прошу пример и если можно объяснение, что при этом происходит (как разворачивается цепочка вызовов)