コード例 #1
0
 /**
  * @param Deal $object
  * @return array
  */
 public function reverseConvert($object)
 {
     $deal = $this->em->getReference('CoreBundle:Deal', $object->getId());
     $dealState = $deal->getState();
     if ($dealState instanceof DealStateInterface) {
         return ['id' => $dealState->getId(), 'name' => $dealState->getName(), 'icon' => $dealState->getIcon()];
     }
     return null;
 }
コード例 #2
0
ファイル: DealManager.php プロジェクト: Exanrus/crm-bundle
 /**
  * @return Deal
  */
 public function create()
 {
     $deal = new Deal();
     $deal->setAccount($this->getCurrentAccount());
     if (!$this->securityContext->getToken() instanceof AnonymousToken) {
         $deal->setUser($this->securityContext->getToken()->getUser());
     }
     return $deal;
 }
コード例 #3
0
ファイル: DealController.php プロジェクト: Exanrus/crm-bundle
 /**
  * @ApiDoc(
  *  section="Deal",
  *  description="Get specified deal product",
  *  filters={
  *      {"name"="token", "type"="text"}
  *  }
  * )
  * @Method("GET")
  * @Route("/deals/{id}/product")
  * @ParamConverter("deal", converter="account.doctrine.orm")
  * @param Deal $deal
  * @return JsonResponse|Response
  */
 public function getProductAction(Deal $deal)
 {
     return new JsonResponse($this->get('perfico_crm.api.transformer')->transform($deal->getProduct(), new ProductMap(), 'products'));
 }