示例#1
0
 /**
  * @param CHelpdeskUser $oHelpdeskUser
  * @param int $iOffset = 0
  * @param int $iLimit = 20
  * @param int $iFilter = EHelpdeskThreadFilterType::All
  * @param string $sSearch = ''
  * @param int $iSearchOwner = 0
  *
  * @return array|bool
  */
 public function GetThreads(CHelpdeskUser $oHelpdeskUser, $iOffset = 0, $iLimit = 20, $iFilter = EHelpdeskThreadFilterType::All, $sSearch = '', $iSearchOwner = 0)
 {
     $mResult = false;
     if ($this->oConnection->Execute($this->oCommandCreator->GetThreads($oHelpdeskUser, $iOffset, $iLimit, $iFilter, $sSearch, $iSearchOwner))) {
         $oRow = null;
         $mResult = array();
         while (false !== ($oRow = $this->oConnection->GetNextRecord())) {
             $oHelpdeskThread = new CHelpdeskThread();
             $oHelpdeskThread->InitByDbRow($oRow);
             $oHelpdeskThread->ItsMe = $oHelpdeskThread->IdOwner === $oHelpdeskUser->IdHelpdeskUser;
             $mResult[] = $oHelpdeskThread;
         }
     }
     $this->throwDbExceptionIfExist();
     return $mResult;
 }