예제 #1
0
 /**
  * the singleton pattern
  *
  * @return SoEventManager_Controller_SoEvent
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
예제 #2
0
 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;
 }
예제 #3
0
 public function saveSellPrice($recordData)
 {
     return $this->_save($recordData, Billing_Controller_SellPrice::getInstance(), 'SellPrice');
 }
예제 #4
0
 /**
  * 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();
 }