Guest User

Untitled

a guest
Apr 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.86 KB | None | 0 0
  1.     /**
  2.      * Gets Persons by PersonFilter.
  3.      *
  4.      * @param PersonFilter $personFilter
  5.      * @return array of DibiRow Objects
  6.      */
  7.     public function getPersonsByFilter(PersonFilter $personFilter)
  8.     {
  9.         $textValues = array("EID" => "ID", "Surname" => "Surname", "Name" => "Firstname");
  10.         $selectValues = array("Group_ID" => "GroupID", "CostCenter" => "CostCenterID");
  11.        
  12.         $db_result = $this->conn
  13.                 ->select('*')
  14.                 ->from('[Person]');
  15.        
  16.         foreach ($textValues as $dbKey => $key)
  17.             $db_result->where("[$dbKey] LIKE %~like~", $personFilter->$key);
  18.            
  19.         foreach ($selectValues as $dbKey => $key)
  20.             if ($personFilter->$key)
  21.                 $db_result->where("[$dbKey] = %i", $personFilter->$key);
  22.            
  23.         return $db_result->fetchAll();
  24.     }
Add Comment
Please, Sign In to add comment