public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { return parent::search($_filter, $_pagination, $_onlyIds); /*if( ($recordSet instanceof Tinebase_Record_RecordSet) && ($recordSet->count()>0)){ $it = $recordSet->getIterator(); foreach($it as $key => $record){ $this->appendDependentRecords($record); } } return $recordSet;*/ }
public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { $_filter->addFilter(new Billing_Model_ASInvoiceCreditFilter('combi_type', 'in', array('INVOICE', 'CREDIT'))); $recordSet = parent::search($_filter, $_pagination, $_onlyIds); if ($recordSet instanceof Tinebase_Record_RecordSet && $recordSet->count() > 0) { $it = $recordSet->getIterator(); foreach ($it as $key => $record) { $this->appendDependentRecords($record); } } return $recordSet; }
public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { $recordSet = parent::search($_filter, $_pagination, $_onlyIds); $resultRecordSet = new Tinebase_Record_RecordSet('Billing_Model_OrderPosition'); if ($recordSet instanceof Tinebase_Record_RecordSet && $recordSet->count() > 0) { $it = $recordSet->getIterator(); foreach ($it as $key => $record) { $resultRecordSet->addRecord($this->loadOrderPosition($record)); } } return $resultRecordSet; }
public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { // no ids searchable // check if needed anywhere and modify if so $recordSet = parent::search($_filter, $_pagination, $_onlyIds); if (!$_onlyIds && $recordSet instanceof Tinebase_Record_RecordSet && $recordSet->count() > 0) { $it = $recordSet->getIterator(); foreach ($it as $key => $record) { $this->appendDependentRecords($record); } } return $recordSet; }
public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { return parent::search($_filter, $_pagination, false); }
/** * search for preferences * * @param Tinebase_Model_Filter_FilterGroup $_filter * @param Tinebase_Model_Pagination $_pagination * @param boolean $_onlyIds * @return Tinebase_Record_RecordSet|array of preferences / pref ids */ public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { // make sure account is set in filter $userId = Tinebase_Core::getUser()->getId(); if (!$_filter->isFilterSet('account')) { $accountFilter = $_filter->createFilter('account', 'equals', array('accountId' => $userId, 'accountType' => Tinebase_Acl_Rights::ACCOUNT_TYPE_USER)); $_filter->addFilter($accountFilter); } else { // only admins can search for other users prefs $accountFilter = $_filter->getAccountFilter(); $accountFilterValue = $accountFilter->getValue(); if ($accountFilterValue['accountId'] != $userId && $accountFilterValue['accountType'] == Tinebase_Acl_Rights::ACCOUNT_TYPE_USER) { if (!Tinebase_Acl_Roles::getInstance()->hasRight($this->_application, Tinebase_Core::getUser()->getId(), Tinebase_Acl_Rights_Abstract::ADMIN)) { return new Tinebase_Record_RecordSet('Tinebase_Model_Preference'); } } } if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r($_filter->toArray(), TRUE)); } $paging = new Tinebase_Model_Pagination(array('dir' => 'ASC', 'sort' => array('name'))); $allPrefs = parent::search($_filter, $_pagination, $_onlyIds); if (Tinebase_Core::isLogLevel(Zend_Log::TRACE)) { Tinebase_Core::getLogger()->trace(__METHOD__ . '::' . __LINE__ . ' ' . print_r(is_array($allPrefs) ? $allPrefs : $allPrefs->toArray(), TRUE)); } if (!$_onlyIds) { $this->_addDefaultAndRemoveUndefinedPrefs($allPrefs, $_filter); // get single matching preferences for each different pref $result = $this->getMatchingPreferences($allPrefs); } else { $result = $allPrefs; } return $result; }
public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE) { $recordSet = parent::search($_filter, $_pagination, $_onlyIds); return $recordSet; }