- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public function isAdmin() {
$admins = Model::factory('User')->where('access_level_id', 1)->find_many();
$ids = array();
foreach($admins as $admin) {
$ids[]= $admin->id;
}
return in_array($this->id, $ids) ? true : false;
}
Не, ну а чо
А то может быстро разбухнуть ваш пользователь: isAdmin isOfficer isCleaner isFireman isPresedent
return in_array($this->id, $ids) ? true : false;
Тоже неплохо :)
И почему похапешники такие неувереннные? В мане явно написано, что in_array возвращает true или false.
в модели:
в контроллере что-то типо такого:
Магические числа? No way.
Magic numbers. No way.
Имхо стоит организовать модулек, в котором будут перечислены эти константы уровней доступа, и использовать в коде именно эти константы, а не значения. Когда-нибудь вы сами придете к такому выводу...
и вообще - солипсизм жестко наказуем.
да, есть другая крайность, когда не доверяют языку и проверяют истины на вшивость
find_чуть-чуть();
find_very_very_many();
find_дохера();