/**
  * update multiple records
  *
  * @param string $_filter json encoded filter
  * @param string $_data json encoded key/value pairs
  * @param Tinebase_Controller_Record_Interface $_controller
  * @param string $_filterModel FilterGroup name
  * @return array with number of updated records
  */
 protected function _updateMultiple($_filter, $_data, Tinebase_Controller_Record_Interface $_controller, $_filterModel)
 {
     $this->_longRunningRequest();
     $decodedData = is_array($_data) ? $_data : Zend_Json::decode($_data);
     $filter = $this->_decodeFilter($_filter, $_filterModel, TRUE);
     $result = $_controller->updateMultiple($filter, $decodedData);
     $result['results'] = $this->_multipleRecordsToJson($result['results']);
     $result['exceptions'] = $this->_multipleRecordsToJson($result['exceptions']);
     return $result;
 }
예제 #2
0
 /**
  * update multiple records
  *
  * @param string $_filter json encoded filter
  * @param string $_data json encoded key/value pairs
  * @param Tinebase_Controller_Record_Interface $_controller
  * @param string $_filterModel FilterGroup name
  * @return array with number of updated records
  */
 protected function _updateMultiple($_filter, $_data, Tinebase_Controller_Record_Interface $_controller, $_filterModel)
 {
     $oldMaxExcecutionTime = Tinebase_Core::setExecutionLifeTime(0);
     $decodedData = is_array($_data) ? $_data : Zend_Json::decode($_data);
     $filter = $this->_decodeFilter($_filter, $_filterModel, TRUE);
     $result = $_controller->updateMultiple($filter, $decodedData);
     $result['results'] = $this->_multipleRecordsToJson($result['results']);
     $result['exceptions'] = $this->_multipleRecordsToJson($result['exceptions']);
     return $result;
 }