public static function isGestorNational($userLogged = null) { if (!$userLogged) { $userLogged = Zend_Auth::getInstance()->getIdentity(); } if (!Model_User::isGestor($userLogged)) { return false; } $modelUserLocality = new Model_UserLocality(); $modelRegional = new Model_Regional(); $regionalId = $modelUserLocality->getUserLocalityByUserId($userLogged->getUserId())->getRegionalId(); $regionalRow = $modelRegional->getRegionalById($regionalId); return $regionalRow->getNational() == 'S'; }
public function getAllRegionalByOneRegionalServiceArea($roleId = null, $userLoggedRegionalId, $filter = null, $orderBy = null, $count = null, $offset = null) { if (isset($userLoggedRegionalId) and $userLoggedRegionalId) { $modelRegional = new Model_Regional(); $regionalRow = $modelRegional->getRegionalById($userLoggedRegionalId); $filter['regional_national'] = $regionalRow->getNational(); } $query = $this->dbTable_Regional->getAllRegionalByOneRegionalServiceArea($roleId, $userLoggedRegionalId, 'select', $filter, $orderBy); return Zend_Paginator::factory($query)->setItemCountPerPage($count ? $count : null)->setCurrentPageNumber($offset ? $offset : 1); }