protected function _createCostCenters() { $this->_costcenterController = Sales_Controller_CostCenter::getInstance(); $this->_costcenterRecords = new Tinebase_Record_RecordSet('Sales_Model_CostCenter'); $ccs = array('unittest1', 'unittest2', 'unittest3', 'unittest4'); $id = 1; $allCC = $this->_costcenterController->getAll(); foreach ($ccs as $title) { $cc = new Sales_Model_CostCenter(array('remark' => $title, 'number' => $id)); try { $this->_costcenterRecords->addRecord($this->_costcenterController->create($cc)); } catch (Tinebase_Exception_Duplicate $e) { $this->_costcenterRecords->addRecord($e->getClientRecord()); } catch (Zend_Db_Statement_Exception $e) { $this->_costcenterRecords->addRecord($allCC->filter('number', $id)->getFirstRecord()); } $id++; } }