/** @ORM\PreUpdate */ public function preUpdate(Company $company, PreUpdateEventArgs $event) { $entity = $event->getEntity(); $entityManager = $event->getEntityManager(); if ($event->hasChangedField('identification')) { $status = $entityManager->getRepository('MainCommonBundle:Status\\PhotographerStatus')->findOneById(1); //To verify $company->setStatus($status); } }
/** * [suspendCompany description] * @param Company $company [description] * @return [type] [description] */ public function suspendCompany(Company $company) { $company->setStatus($this->em->getRepository('MainCommonBundle:Status\\PhotographerStatus')->findOneById(self::SUPSENDED)); $company->setUpdatedAt(new \DateTime('now')); try { $this->em->flush(); $this->mailer->companyVerificationEmail($company->getPhotographer(), $company->getStatus()->getId()); return true; } catch (\Exception $e) { $this->logger->error($e->getMessage()); return false; } }