コード例 #1
0
ファイル: Pnr.php プロジェクト: Bobarisoa/noucoz-release
 public function updateCost(EPnr $entity, EntityManager $em)
 {
     if ($entity->getCost() != $this->container->get('pnr_service')->getPnrCost($entity)) {
         $entity->setCost($this->container->get('pnr_service')->getTtcPrice($this->container->get('pnr_service')->getPnrCost($entity)));
         $em->persist($entity);
         $em->flush();
     }
 }
コード例 #2
0
ファイル: Core.php プロジェクト: Bobarisoa/noucoz-release
 /**
  * getModificationAmount
  * @param float $price
  * @return number
  */
 public function getModificationAmount(EPnr $pnr)
 {
     $res = 0;
     $price = (double) $pnr->getCost();
     $penalities = $this->em->getRepository('AppCoreBundle:Penality')->findBy(array('code' => 'frais-de-modification'));
     foreach ($penalities as $penality) {
         if ($penality->getPercentPrice()) {
             $res += $price * $penality->getPercentPrice() / 100;
         }
         if ($penality->getStaticPrice()) {
             $res += $penality->getStaticPrice();
         }
     }
     return $res;
 }