/** * the singleton pattern * * @return SoEventManager_Controller_SoEvent */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new self(); } return self::$_instance; }
public function createArticleWithPriceGroupPrices($articleRecord, array $prices) { $articleRecord = $this->create($articleRecord); $articleId = $articleRecord->getId(); $spController = Billing_Controller_SellPrice::getInstance(); // expecting: // 'id' => pricegroup_id // 'netto' => price_netto // 'brutto' => $recordData['VK2EXKL']; foreach ($prices as $priceGroupInfo) { $sellPrice = new Billing_Model_SellPrice(); $sellPrice->__set('article_id', $articleId); $sellPrice->__set('price_group_id', $priceGroupInfo['id']); $sellPrice->__set('price_netto', $priceGroupInfo['netto']); $sellPrice->__set('price_brutto', $priceGroupInfo['brutto']); $spController->create($sellPrice); } return $articleRecord; }
public function saveSellPrice($recordData) { return $this->_save($recordData, Billing_Controller_SellPrice::getInstance(), 'SellPrice'); }
/** * the constructor * * @param Tinebase_Model_ImportExportDefinition $_definition * @param mixed $_controller * @param array $_options additional options */ public function __construct(Tinebase_Model_ImportExportDefinition $_definition, $_controller = NULL, $_options = array()) { parent::__construct($_definition, $_controller, $_options); $this->sellPriceController = Billing_Controller_SellPrice::getInstance(); }