Example #1
0
 /** @ORM\PostUpdate */
 public function PostUpdate(Devis $devis, LifecycleEventArgs $event)
 {
     $entity = $event->getEntity();
     $entityManager = $event->getEntityManager();
     $cacheDriver = $entityManager->getConfiguration()->getResultCacheImpl();
     $cacheDriver->delete('getCompanyDevis_' . $devis->getCompany()->getId());
     $cacheDriver->delete('getDevisPublic_' . $devis->getCompany()->getId());
 }
 /**
  * [generateCommission description]
  * @param  Devis  $devis [description]
  * @return [type]        [description]
  */
 public function generateCommission(Devis $devis)
 {
     $roles = $devis->getCompany()->getPhotographer()->getRoles();
     if ($devis->getCategory()->getType() == 1) {
         $commission = $this->serviceCommission->getCommissionParticulier();
         $commissionClient = $commission->getCustomer();
     } elseif ($devis->getCategory()->getType() == 2) {
         $commission = $this->serviceCommission->getCommissionEntreprise();
         $commissionClient = $commission->getCustomer();
     }
     if (in_array('ROLE_PHOTOGRAPHER_PREMIUM', $roles)) {
         $commissionPhotographer = $commission->getPremium();
     } else {
         $commissionPhotographer = $commission->getPhotographer();
     }
     $commissionPrestation = new CommissionPrestation();
     $commissionPrestation->setCustomer($commissionClient);
     $commissionPrestation->setPhotographer($commissionPhotographer);
     return $commissionPrestation;
 }
 /**
  * [getDevisEvaluation description]
  * @param  Devis  $devis [description]
  * @return [type]        [description]
  */
 public function getDevisEvaluation(Devis $devis)
 {
     return $this->repository->getbyDevis($devis->getId());
 }
Example #4
0
 /**
  * [getPricesPublic description]
  * @param  Devis  $devis [description]
  * @return [type]        [description]
  */
 public function getPricesPublic(Devis $devis)
 {
     return $this->repository->getPricesPublic($devis->getId());
 }
Example #5
0
 /**
  * [isDevisStudio description]
  * @param  Devis   $devis [description]
  * @return boolean        [description]
  */
 public function isDevisStudio(Devis $devis)
 {
     return $devis->getCategory()->getName() == 'Shooting Studio';
 }
 /**
  * [setcoverPhoto description]
  * @param  DevisBook $photo [description]
  * @param  Devis     $devis [description]
  * @return [type]           [description]
  */
 public function setcoverPhoto(DevisBook $photo, Devis $devis, $flush = true)
 {
     $oldCover = $this->repository->findOneBy(array('profile' => 1, 'devis' => $devis->getId()));
     $photo->setProfile(1);
     if ($oldCover) {
         $oldCover->setProfile(0);
     }
     try {
         if ($flush) {
             $this->em->flush();
             $this->session->successFlashMessage('flash.message.devis.book.edit');
         }
         return true;
     } catch (Exception $e) {
         $this->session->errorFlashMessage();
         $this->logger->error($e->getMessage());
         return false;
     }
 }