コード例 #1
0
ファイル: Data.php プロジェクト: BozzaCoon/SPHERE-Framework
 /**
  * @param TblItem    $tblItem
  * @param TblAccount $tblAccount
  *
  * @return TblItemAccount|null
  */
 public function actionAddItemAccount(TblItem $tblItem, TblAccount $tblAccount)
 {
     $Manager = $this->Connection->getEntityManager();
     $Entity = $Manager->getEntity('TblItemAccount')->findOneBy(array(TblItemAccount::ATTR_TBL_Item => $tblItem->getId(), TblItemAccount::ATTR_SERVICE_BILLING_ACCOUNT => $tblAccount->getId()));
     if (null === $Entity) {
         $Entity = new TblItemAccount();
         $Entity->setTblItem($tblItem);
         $Entity->setTblAccount($tblAccount);
         $Manager->saveEntity($Entity);
         Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity);
     }
     return $Entity;
 }
コード例 #2
0
 /**
  * @param null|TblItem $tblItem
  */
 public function setTblItem(TblItem $tblItem = null)
 {
     $this->tblItem = null === $tblItem ? null : $tblItem->getId();
 }
コード例 #3
0
 /**
  * @param Entity\TblCommodity $tblCommodity
  * @param TblItem             $tblItem
  * @param                     $Quantity
  *
  * @return bool
  */
 public function actionAddCommodityItem(TblCommodity $tblCommodity, TblItem $tblItem, $Quantity)
 {
     $Manager = $this->Connection->getEntityManager();
     $Entity = $Manager->getEntity('TblCommodityItem')->findOneBy(array(TblCommodityItem::ATTR_TBL_COMMODITY => $tblCommodity->getId(), TblCommodityItem::ATTR_TBL_ITEM => $tblItem->getId()));
     if (null === $Entity) {
         $Entity = new TblCommodityItem();
         $Entity->setTblCommodity($tblCommodity);
         $Entity->setTblItem($tblItem);
         $Entity->setQuantity(str_replace(',', '.', $Quantity));
         $Manager->saveEntity($Entity);
         Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity);
     }
     return $Entity;
 }