/** * @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; }