public function isRoleAllowed($role, $permission)
 {
     $data = $this->findAll(Condition::combineAnd(Condition::equals('type', 'add_permission'), Condition::equals('name', $role)));
     if (null === $data) {
         $this->addMessage('Unable to get roles!');
         return null;
     }
     foreach ($data as $row) {
         if ($row['value'] === $permission || $row['value'] === '*') {
             return true;
         }
     }
     return false;
 }
 public function doesFirstAndLastNameExists($firstName, $lastName)
 {
     return $this->has(Condition::combineAnd(Condition::equals('first_name', $firstName), Condition::equals('last_name', $lastName)));
 }
 /**
  * @return boolean
  */
 public function isEntityHoldingRole($id, $role)
 {
     return $this->has($this->getRolesOfEntitiesTableName(), Condition::combineAnd(Condition::equals('entity_id', $id), Condition::equals('role', $role)));
 }
 public function findWithinRange($start, $end)
 {
     return $this->findAll(Condition::combineAnd(Condition::greaterThanOrEquals('created', $start), Condition::lessThan('created', $end)));
 }