/** @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()); }
/** * [getPricesPublic description] * @param Devis $devis [description] * @return [type] [description] */ public function getPricesPublic(Devis $devis) { return $this->repository->getPricesPublic($devis->getId()); }
/** * [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; } }