- 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;
}
guest 26.06.2012 02:35 # −2
Не, ну а чо
sap1ens 26.06.2012 05:03 # +2
interested 26.06.2012 09:26 # +5
А то может быстро разбухнуть ваш пользователь: isAdmin isOfficer isCleaner isFireman isPresedent
return in_array($this->id, $ids) ? true : false;
Тоже неплохо :)
bormand 26.06.2012 05:44 # 0
И почему похапешники такие неувереннные? В мане явно написано, что in_array возвращает true или false.
Samedi 26.06.2012 08:39 # 0
в модели:
в контроллере что-то типо такого:
bormand 26.06.2012 09:44 # +1
Магические числа? No way.
Samedi 28.06.2012 18:02 # −3
rat4 28.06.2012 18:14 # +4
bormand 28.06.2012 18:17 # +1
Magic numbers. No way.
Имхо стоит организовать модулек, в котором будут перечислены эти константы уровней доступа, и использовать в коде именно эти константы, а не значения. Когда-нибудь вы сами придете к такому выводу...
Lure Of Chaos 29.06.2012 00:50 # +2
bormand 29.06.2012 06:37 # +1
roman-kashitsyn 28.06.2012 22:45 # +1
Lure Of Chaos 29.06.2012 00:58 # +1
и вообще - солипсизм жестко наказуем.
да, есть другая крайность, когда не доверяют языку и проверяют истины на вшивость
mr.The 26.06.2012 17:51 # 0
Samedi 28.06.2012 18:02 # 0
guest 26.06.2012 13:12 # −8
vistefan 29.06.2012 09:16 # +4
find_чуть-чуть();
find_very_very_many();
find_дохера();
bormand 29.06.2012 09:51 # +2
guest 29.06.2012 10:04 # −3
Lure Of Chaos 29.06.2012 17:09 # +3
rat4 29.06.2012 17:36 # +3