public function isAllowed($user, $group) { $finalResult = self::getPermissionMode(); if ($this->_actualResource == null) { return false; } $result = $this->verifyUserToResourcePermission($user); if ($result === ACL_DB_UNDEFINED) { $group = $this->_usersGroupsTable->find('id', array($group)); while (is_array($group) && count($group) > 0 && $result === ACL_DB_UNDEFINED) { $result = $this->verifyGroupToResourcePermission($group[0]->id); if ($result === ACL_DB_UNDEFINED) { $group = $this->_usersGroupsTable->find('id', array($group[0]->id_parent)); } else { $finalResult = $result; } } } else { $finalResult = $result; } return $finalResult; }