/** * @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; }