<?php class onCabinetContentDogsListFilter extends cmsAction { public function run($data){ $is_can_onmoderate = cmsUser::isAdmin() || cmsUser::isAllowed('view', 'onmoderate', 'all'); if($is_can_onmoderate){return array($ctype, $model);}//раз у него права для просмотра всех собачек, то зачем ему фильтры if(cmsUser::isAllowed('view', 'onmoderate', 'own')){//тут для тех, кто может смотреть своих собачек //echo "<pre>заводчик ау</pre>";exit; //что тут написать? } $model->filterIsNull('onmoderate'); } }
2. Для гостей $model->filterIsNull('onmoderate'); тоже все хорошо.
Проблема встала с необходимостью добавить к показу собачек, чьим автором он является, для конкретного заводчика, т.е. того, кому разрешено только cmsUser::isAllowed('view', 'onmoderate', 'own')
Можно написать
if(cmsUser::isAllowed('view', 'onmoderate', 'own')){//тут для тех, кто может смотреть своих собачек $model->resetFilters(); $model->filterEqual('is_pub',1)->filterEqual('is_approved',1)->filterAnd()->filterStart()->filterIsNull('onmoderate')->filterOr()->filterEqual('user_id',cmsUser::get('id'))->filterEnd(); }
Буду рад любым мыслям.