Beispiel #1
0
 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;*/
 }
Beispiel #2
0
 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);
 }
Beispiel #6
0
 /**
  * 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;
 }
Beispiel #7
0
 public function search(Tinebase_Model_Filter_FilterGroup $_filter = NULL, Tinebase_Model_Pagination $_pagination = NULL, $_onlyIds = FALSE)
 {
     $recordSet = parent::search($_filter, $_pagination, $_onlyIds);
     return $recordSet;
 }