示例#1
0
 /**
  * @param TblBasket    $tblBasket
  * @param TblPerson    $tblPerson
  * @param TblCommodity $tblCommodity
  *
  * @return TblBasketCommodity|null
  */
 public function actionCreateBasketCommodity(TblBasket $tblBasket, TblPerson $tblPerson, TblCommodity $tblCommodity)
 {
     $Manager = $this->Connection->getEntityManager();
     $Entity = $Manager->getEntity('TblBasketCommodity')->findOneBy(array(TblBasketCommodity::ATTR_TBL_BASKET => $tblBasket->getId(), TblBasketCommodity::ATTR_SERVICE_MANAGEMENT_PERSON => $tblPerson->getId(), TblBasketCommodity::ATTR_SERVICE_BILLING_COMMODITY => $tblCommodity->getId()));
     if (null === $Entity) {
         $Entity = new TblBasketCommodity();
         $Entity->setTblBasket($tblBasket);
         $Entity->setServiceManagementPerson($tblPerson);
         $Entity->setServiceBillingCommodity($tblCommodity);
         $Manager->saveEntity($Entity);
         Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity);
     }
     return $Entity;
 }