예제 #1
0
 /**
  * @Route("/Soda/{id}", name="soda_detail")
  */
 public function sodaDetail($id, Request $request)
 {
     $soda = $this->getDoctrine()->getRepository('AppBundle:Soda')->find($id);
     //Setting up form
     $orderdetail = new Orderdetail();
     $orderdetail->setSoda($soda);
     $form = $this->createForm('orderdetailsubmit', $orderdetail);
     $form->handleRequest($request);
     if ($form->isValid()) {
         //get user
         $user = $this->get('security.token_storage')->getToken()->getUser();
         //adding order
         $order = new Order();
         $order->setUser($user);
         //Relation setup
         $order->addOrderdetail($orderdetail);
         $order->setOrderdate();
         $orderdetail->setOrder($order);
         //Persist
         $em = $this->getDoctrine()->getManager();
         $em->persist($order);
         //Updating left sodas
         $oldStorage = $this->getDoctrine()->getRepository('AppBundle:Storage')->find($soda->getStorage()->getId());
         $oldStorage->setQuantity($oldStorage->getQuantity() - $orderdetail->getAmount());
         $em->merge($oldStorage);
         $em->flush();
         return $this->redirectToRoute('soda_overview');
     }
     return $this->render('default/detail.html.twig', array('soda' => $soda, 'form' => $form->createView()));
 }
 private function createOrder(Client $client, $identifier)
 {
     $em = $this->getEntityManager($client);
     $order = new Order();
     $order->setFullname(ucfirst($identifier))->setEmail($identifier . '@example.org')->setPhone('0123456789')->setDate('Some date')->setOrder(array('rows' => array(array('meal' => 'Meal ' . $identifier, 'unit_price' => array('3.00', 'EUR'), 'quantity' => 3, 'price' => array('9.00', 'EUR'))), 'total_count' => 3, 'total_price' => array('9.00', 'EUR')));
     $em->persist($order);
     $em->flush();
 }
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     $data = array('rows' => array(array('meal' => 'Part de pizza', 'quantity' => 1, 'unit_price' => array('2.00', 'EUR'), 'price' => array('2.00', 'EUR')), array('meal' => 'Muffin', 'quantity' => 2, 'unit_price' => array('4.00', 'EUR'), 'price' => array('8.00', 'EUR'))), 'total_count' => 3, 'total_price' => array('10.00', 'EUR'));
     $order = new Order();
     $order->setOrder($data)->setFullname('Firstname Lastname')->setPhone('0123456789')->setEmail('*****@*****.**')->setDate('Expected date');
     $manager->persist($order);
     $manager->flush();
 }
예제 #4
0
 private function createProductLinesFromOrder(Order $order)
 {
     $productLines = array();
     foreach ($order->getProductLines() as $orderProductLine) {
         $code = $orderProductLine->getProductSale()->getProduct()->getCode();
         $title = $orderProductLine->getProductSale()->getProduct()->getTitle();
         $price = $orderProductLine->getProductSale()->getPrice();
         $quantity = $orderProductLine->getQuantity();
         $productLine = new ProductLine();
         $productLine->setCode($code)->setPrice($price)->setQuantity($quantity)->setTitle($title)->setTotal($quantity * $price);
         $productLines[] = $productLine;
     }
     return $productLines;
 }
예제 #5
0
 private function checkProductsStock(Order $order)
 {
     $quantities = array();
     foreach ($order->getProductLines() as $productLine) {
         $quantities[$productLine->getProductSale()->getProduct()->getId()] = $productLine->getQuantity();
     }
     $productStocks = $this->getProductStocksByProductIds(array_keys($quantities))->execute();
     foreach ($productStocks as $productStock) {
         $id = $productStock->getProduct()->getId();
         if ($quantities[$id] <= $productStock->getQuantity()) {
             unset($quantities[$id]);
         }
     }
     return empty($quantities);
 }
예제 #6
0
 /**
  * @Route("/orders/delete/{order}", name="deleteOrderByUser")
  * @Method("POST")
  */
 public function deleteOrderAction(Request $request, Order $order = null)
 {
     $user = $this->getUser();
     $status = $order->getStatus();
     if ($user->getOrders()->contains($order)) {
         if ($status == 'processing' || $status == 'closed' || $status == 'canceled') {
             $em = $this->getDoctrine()->getManager();
             $em->remove($order);
             $em->flush();
             return new JsonResponse(['success' => 'Успішно видалено']);
         }
         return new JsonResponse(['error' => 'Ви не можете видалити замовлення №' . $order->getId()]);
     }
     return new JsonResponse(['error' => 'Виникла помилка']);
 }
예제 #7
0
 /**
  * Creates a new Order entity.
  *
  */
 public function createAction(Request $request)
 {
     $entityManager = $this->getDoctrine()->getManager();
     $postOrder = $request->get('appbundle_order');
     $quantities = $request->get('quantity');
     $order = new Order();
     $order->setCustomer($entityManager->getRepository(Customer::REPOSITORY)->find($postOrder['customer']));
     foreach ($postOrder['productLines'] as $productSaleId => $value) {
         $productLine = new OrderProductLine();
         $productLine->setProductSale($entityManager->getRepository(ProductSale::REPOSITORY)->find($productSaleId));
         $productLine->setQuantity($quantities[$productSaleId]);
         $entityManager->persist($productLine);
         $order->addProductLine($productLine);
     }
     $entityManager->persist($order);
     $entityManager->flush();
     return $this->redirect($this->generateUrl('order_show', array('id' => $order->getId())));
 }
예제 #8
0
 public function createOrder($customerId, $products)
 {
     $this->eventDispatcher->dispatch(OrderEvent::BEFORE_CREATE, new OrderBeforeCreate($customerId, $products));
     $order = new Order();
     /* @var $customer Customer */
     $customer = $this->doctrine->getRepository(Customer::REPOSITORY)->find($customerId);
     $order->setCustomer($customer);
     $addresses = $customer->getAddress();
     $order->setBillingAddress($addresses[0]);
     $order->setShippingAddress($addresses[1]);
     foreach ($products as $product) {
         $this->createProductLine($order, $product['id'], $product['quantity']);
     }
     $this->entityManager->persist($order);
     $this->entityManager->flush();
     $this->eventDispatcher->dispatch(OrderEvent::AFTER_CREATE, new OrderEvent($order));
     $this->entityManager->flush();
     return $order->getId();
 }
예제 #9
0
 /**
  * @return Order
  */
 public function setDataToObject()
 {
     $this->object->setCustomerOuterId($this->getFormattedData('customerOuterId', 'integer'));
     $this->object->setShippingMethod($this->getFormattedData('shippingMethod', 'string'));
     $this->object->setPaymentMethod($this->getFormattedData('paymentMethod', 'string'));
     $this->object->setCurrency($this->getFormattedData('currency', 'string'));
     $this->object->setOrderDate($this->getFormattedData('orderDate', 'date'));
     parent::setDataToObject();
 }
예제 #10
0
 /**
  * @Route("/order")
  * @Template()
  */
 public function orderAction(Request $request)
 {
     // GET requests simply show the Place Order page
     if ($request->getMethod() == 'GET') {
         // Prevent XSS and Default to michaels-fav
         // There is likely a more native way of handling this, such as Symfony Forms
         switch ($request->query->get('variety')) {
             case 'meatlovers':
             case 'vegetarian':
             case 'michaels-fav':
                 $variety = $request->query->get('variety');
                 break;
             default:
                 $variety = 'michaels-fav';
         }
         return $this->render('Order/order.html.twig', array('variety' => $variety));
     } elseif ($request->getMethod() == 'POST') {
         $em = $this->getDoctrine()->getManager();
         $customers = $em->getRepository('AppBundle:Customer');
         // Does this customer already exist?
         $customer = $customers->findOneBy(array('lname' => $request->request->get('lname'), 'phone' => $request->request->get('phone')));
         // If not, create this customer!
         if (!$customer) {
             $customer = new Customer();
             $customer->setFname($request->request->get('fname'))->setLname($request->request->get('lname'))->setPhone($request->request->get('phone'));
             $em->persist($customer);
             $em->flush();
         }
         // Save the Order for this Customer
         $order = new Order();
         $order->setCustomerId($customer->getId())->setPizzaVariety($request->request->get('variety'))->setToppings($request->request->get('toppings'))->setStatus('Queued');
         $em->persist($order);
         $em->flush();
         return $this->redirect('/orders');
     }
 }
예제 #11
0
 /**
  * @Route("/order/checkout")
  */
 public function checkoutAction(Request $request)
 {
     $session = $request->getSession();
     $cart = $session->get('cart', []);
     $order = new Order();
     $order->setDate(new \DateTime());
     $order->setStatus(Order::STATUS_PENDING);
     $order->setCustomer($this->get('security.token_storage')->getToken()->getUser());
     $service = $this->get('ProductService');
     $items = new ArrayCollection();
     foreach ($cart as $product) {
         $item = new Item();
         $item->setProduct($service->getProduct($product['id']));
         $item->setQuantity($product['quantity']);
         $items->add($item);
     }
     $order->setItems($items);
     $em = $this->getDoctrine()->getEntityManager();
     $em->persist($order);
     $em->flush();
     $session->remove('cart');
     return $this->render('order/checkout.html.twig', ['order' => $order]);
 }
예제 #12
0
 /**
  * @Given /^order on "([^"]*)" exists$/
  */
 public function orderOnExists($date, $active = false)
 {
     $order = new Order(new \DateTime($date));
     $order->setActive($active);
     $this->getEntityManager()->persist($order);
     $this->getEntityManager()->flush();
     $this->getParameterBag()->set('order', $order);
     return $order;
 }
예제 #13
0
 /**
  * @Route("/admin/order/create", defaults={"amount" = "1"})
  * @Route("/admin/order/create/{amount}", name="admin_ordercreate")
  */
 public function createOrder($amount, Request $request)
 {
     if ($amount < 1) {
         $amount = 1;
     }
     //counting how many sodas
     $qb = $this->getDoctrine()->getManager()->createQueryBuilder()->select('count(soda.id)')->from('AppBundle:Soda', 'soda');
     $count = $qb->getQuery()->getSingleScalarResult();
     if ($amount > $count) {
         $amount = $count;
     }
     $order = new Order();
     for ($i = 0; $i < $amount; $i++) {
         $order->addOrderdetail(new Orderdetail());
     }
     $form = $this->createForm('order', $order);
     $order->setOrderdate();
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $em->persist($order);
         $em->flush();
         //updating stock:
         $em = $this->getDoctrine()->getManager();
         foreach ($order->getOrderdetails() as $odetail) {
             $soda = $odetail->getSoda();
             $oldStorage = $soda->getStorage();
             $oldStorage->setQuantity($oldStorage->getQuantity() - $odetail->getAmount());
             $em->merge($oldStorage);
         }
         return $this->redirectToRoute('admin_front');
     }
     return $this->render('admin/addorder.html.twig', array('order' => $order, 'id' => $amount, 'form' => $form->createView()));
 }
예제 #14
0
 public function getLogContext()
 {
     return array('id' => $this->order->getId());
 }
예제 #15
0
 /**
  * Ajax deleting dish from order
  * 
  * @Route("/delete/{order}/{dish}", name="dellFromOrder")
  * @Method("POST")
  * @Security("has_role('ROLE_ADMIN')")
  */
 public function dellDishFromOrderAction(DishInOrder $dish = null, Order $order = null)
 {
     $response = new JsonResponse();
     $em = $this->getDoctrine()->getManager();
     if ($dish && $order) {
         $dishes = $order->getDishesInOrder();
         if ($dishes->contains($dish)) {
             $em->remove($dish);
             $em->flush();
             if ($order->getDishesInOrder()->count() == 0) {
                 $em->remove($order);
             } else {
                 $newDishes = $order->getDishesInOrder();
                 $summ = $this->get('hedgehogs.order')->getSumm($order);
                 $order->setSumm($summ);
             }
             $em->flush();
             return $response->setData(array('deleted' => 1));
         }
     }
     return $response->setData(array('deleted' => 0));
 }
예제 #16
0
 /**
  * @Route("/basket-save", name="basket_save", options={"expose" = true})
  * @Template()
  */
 public function saveBasketAction(Request $request)
 {
     $session = $request->getSession();
     $lists = $session->get('lists');
     $group = hash('sha256', time());
     $em = $this->getDoctrine()->getManager();
     foreach ($lists as $id => $list) {
         $banner = $this->getDoctrine()->getRepository('AppBundle:banner')->findOneById($id);
         $order = new Order();
         $order->setBanner($banner);
         $order->setClient($this->getUser());
         $order->setPrice($banner->getPrice());
         $order->setOrderGroup($group);
         $order->setStatus(0);
         $order->setEnabled(true);
         $em->persist($order);
         $em->flush($order);
         $em->refresh($order);
         $months = unserialize($lists[$id]['months']);
         foreach ($months as $date => $val) {
             if ($val) {
                 $month = new OrderMonth();
                 $date = new \DateTime($date . '-01 00:00:00');
                 $month->setDate($date);
                 $month->setOrder($order);
                 $month->setEnabled(1);
                 $em->persist($month);
                 $em->flush($month);
                 $em->refresh($month);
             }
         }
     }
     $banners = $this->getDoctrine()->getRepository('AppBundle:Order')->findByOrderGroup($group);
     return array('banners' => $banners, 'group' => $group);
 }
예제 #17
0
 /**
  * Get summ of order
  *
  * @param $order
  * @return int
  */
 public function getSumm(Order $order)
 {
     $summ = 0;
     foreach ($order->getDishesInOrder() as $dishInOrder) {
         $price = $dishInOrder->getDish()->getPrice();
         $summ = $summ + $price * $dishInOrder->getCount();
     }
     return $summ;
 }
예제 #18
0
 /**
  * @Route("dane/dodaj")
  */
 public function createData()
 {
     $mainCategory = new Category();
     $mainCategory->setCategory(null);
     $mainCategory->setActive(1);
     $mainCategory->setName('Główne');
     $em = $this->getDoctrine()->getManager();
     $em->persist($mainCategory);
     $em->flush();
     $foodCategory = new Category();
     $foodCategory->setCategory($mainCategory);
     $foodCategory->setActive(1);
     $foodCategory->setName('Żywność');
     $em = $this->getDoctrine()->getManager();
     $em->persist($foodCategory);
     $em->flush();
     $drugCategory = new Category();
     $drugCategory->setCategory($mainCategory);
     $drugCategory->setActive(1);
     $drugCategory->setName('Używki');
     $em = $this->getDoctrine()->getManager();
     $em->persist($drugCategory);
     $em->flush();
     $serviceCategory = new Category();
     $serviceCategory->setCategory($mainCategory);
     $serviceCategory->setActive(1);
     $serviceCategory->setName('Usługi');
     $em = $this->getDoctrine()->getManager();
     $em->persist($serviceCategory);
     $em->flush();
     $industryCategory = new Category();
     $industryCategory->setCategory($mainCategory);
     $industryCategory->setActive(1);
     $industryCategory->setName('Przemysł');
     $em = $this->getDoctrine()->getManager();
     $em->persist($industryCategory);
     $em->flush();
     $scienceCategory = new Category();
     $scienceCategory->setCategory($mainCategory);
     $scienceCategory->setActive(1);
     $scienceCategory->setName('Nauka, Edukacja');
     $em = $this->getDoctrine()->getManager();
     $em->persist($scienceCategory);
     $em->flush();
     $privateLessonCategory = new Category();
     $privateLessonCategory->setCategory($scienceCategory);
     $privateLessonCategory->setActive(1);
     $privateLessonCategory->setName('Korepetycje');
     $em = $this->getDoctrine()->getManager();
     $em->persist($privateLessonCategory);
     $em->flush();
     $beforeSchoolCategory = new Category();
     $beforeSchoolCategory->setCategory($scienceCategory);
     $beforeSchoolCategory->setActive(1);
     $beforeSchoolCategory->setName('Przedszkola');
     $em = $this->getDoctrine()->getManager();
     $em->persist($beforeSchoolCategory);
     $em->flush();
     $nurseryCategory = new Category();
     $nurseryCategory->setCategory($scienceCategory);
     $nurseryCategory->setActive(1);
     $nurseryCategory->setName('Żłobki');
     $em = $this->getDoctrine()->getManager();
     $em->persist($nurseryCategory);
     $em->flush();
     $wholePolandProvince = new Province();
     $wholePolandProvince->setActive(1);
     $wholePolandProvince->setName('Cała Polska');
     $em = $this->getDoctrine()->getManager();
     $em->persist($wholePolandProvince);
     $em->flush();
     $mazowieckieProvince = new Province();
     $mazowieckieProvince->setActive(1);
     $mazowieckieProvince->setName('Mazowieckie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($mazowieckieProvince);
     $em->flush();
     $dolnoslaskieProvince = new Province();
     $dolnoslaskieProvince->setActive(1);
     $dolnoslaskieProvince->setName('Dolnośląskie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($dolnoslaskieProvince);
     $em->flush();
     $warminskoMazurskieProvince = new Province();
     $warminskoMazurskieProvince->setActive(1);
     $warminskoMazurskieProvince->setName('Warmińsko-Mazurskie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($warminskoMazurskieProvince);
     $em->flush();
     $opolskieProvince = new Province();
     $opolskieProvince->setActive(1);
     $opolskieProvince->setName('Opolskie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($opolskieProvince);
     $em->flush();
     $slaskieProvince = new Province();
     $slaskieProvince->setActive(1);
     $slaskieProvince->setName('Śląskie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($slaskieProvince);
     $em->flush();
     $wroclawCity = new City();
     $wroclawCity->setProvince($dolnoslaskieProvince);
     $wroclawCity->setActive(1);
     $wroclawCity->setName('Wrocław');
     $em = $this->getDoctrine()->getManager();
     $em->persist($wroclawCity);
     $em->flush();
     $szczawnoZdrojCity = new City();
     $szczawnoZdrojCity->setProvince($dolnoslaskieProvince);
     $szczawnoZdrojCity->setActive(1);
     $szczawnoZdrojCity->setName('Szczawno-Zdrój');
     $em = $this->getDoctrine()->getManager();
     $em->persist($szczawnoZdrojCity);
     $em->flush();
     $stronieSlaskieCity = new City();
     $stronieSlaskieCity->setProvince($dolnoslaskieProvince);
     $stronieSlaskieCity->setActive(1);
     $stronieSlaskieCity->setName('Stronie Śląskie');
     $em = $this->getDoctrine()->getManager();
     $em->persist($stronieSlaskieCity);
     $em->flush();
     $jeleniaGoraCity = new City();
     $jeleniaGoraCity->setProvince($dolnoslaskieProvince);
     $jeleniaGoraCity->setActive(1);
     $jeleniaGoraCity->setName('Jelenia Góra');
     $em = $this->getDoctrine()->getManager();
     $em->persist($jeleniaGoraCity);
     $em->flush();
     $zmigrodCity = new City();
     $zmigrodCity->setProvince($dolnoslaskieProvince);
     $zmigrodCity->setActive(1);
     $zmigrodCity->setName('Żmigród');
     $em = $this->getDoctrine()->getManager();
     $em->persist($zmigrodCity);
     $em->flush();
     $sobotkaCity = new City();
     $sobotkaCity->setProvince($dolnoslaskieProvince);
     $sobotkaCity->setActive(1);
     $sobotkaCity->setName('Sobótka');
     $em = $this->getDoctrine()->getManager();
     $em->persist($sobotkaCity);
     $em->flush();
     $user = new User();
     $user->setProvince($dolnoslaskieProvince);
     $user->setCity($wroclawCity);
     $user->setActive(1);
     $user->setName('Robert');
     $user->setSurname('Rybiański');
     $user->setLogin('login');
     $user->setPassword(md5('password'));
     $user->setKey(md5(date('Y-m-d H:i:s') . 'password'));
     $user->setEmail('*****@*****.**');
     $user->setUrl('http://www.domena.pl/');
     $user->setPhone('226666666');
     $user->setStreet('Ulica 6');
     $user->setPostcode('66-666');
     $user->setDescription('Pierwszy użytkownik...');
     $user->setCommentNumber(13);
     $user->setCommentPositive7Days(2);
     $user->setCommentNeutral7Days(1);
     $user->setCommentNegative7Days(0);
     $user->setCommentPositive30Days(3);
     $user->setCommentNeutral30Days(1);
     $user->setCommentNegative30Days(1);
     $user->setCommentPositiveAllDays(10);
     $user->setCommentNeutralAllDays(2);
     $user->setCommentNegativeAllDays(1);
     $user->setCommentDate($dateTime = new \DateTime('2016-03-14 16:31:09'));
     $user->setIpAdded('127.0.0.1');
     $user->setDateAdded($dateTime);
     $user->setIpUpdated('127.0.0.1');
     $user->setDateUpdated($dateTime);
     $user->setIpLoged('127.0.0.1');
     $user->setDateLoged($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($user);
     $em->flush();
     $firm = new Firm();
     $firm->setUser($user);
     $firm->setProvince($dolnoslaskieProvince);
     $firm->setCity($wroclawCity);
     $firm->setActive(1);
     $firm->setVisible(1);
     $firm->setOrder(1);
     $firm->setName('Firma Pierwsza');
     $firm->setEmail('*****@*****.**');
     $firm->setUrl('http://www.firma.pl/');
     $firm->setPhone('226669999');
     $firm->setStreet('Ulica 9');
     $firm->setPostcode('66-999');
     $firm->setDescription('Pierwsza firma...');
     $firm->setMarkPrecision(5);
     $firm->setMarkContact(5);
     $firm->setMarkTime(5);
     $firm->setMarkPrice(5);
     $firm->setCommentNumber(15);
     $firm->setCommentPositive7Days(5);
     $firm->setCommentNeutral7Days(1);
     $firm->setCommentNegative7Days(0);
     $firm->setCommentPositive30Days(6);
     $firm->setCommentNeutral30Days(1);
     $firm->setCommentNegative30Days(1);
     $firm->setCommentPositiveAllDays(12);
     $firm->setCommentNeutralAllDays(2);
     $firm->setCommentNegativeAllDays(1);
     $firm->setCommentDate($dateTime = new \DateTime('2016-03-15 11:21:19'));
     $firm->setIpAdded('127.0.0.1');
     $firm->setDateAdded($dateTime);
     $firm->setIpUpdated('127.0.0.1');
     $firm->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firm);
     $em->flush();
     $firm = new Firm();
     $firm->setUser($user);
     $firm->setProvince($dolnoslaskieProvince);
     $firm->setCity($wroclawCity);
     $firm->setActive(1);
     $firm->setVisible(1);
     $firm->setOrder(1);
     $firm->setName('Firma Druga');
     $firm->setEmail('*****@*****.**');
     $firm->setUrl('http://www.firma2.pl/');
     $firm->setPhone('226688999');
     $firm->setStreet('Ulica 8');
     $firm->setPostcode('66-899');
     $firm->setDescription('Druga firma...');
     $firm->setMarkPrecision(4);
     $firm->setMarkContact(4);
     $firm->setMarkTime(4);
     $firm->setMarkPrice(4);
     $firm->setCommentNumber(10);
     $firm->setCommentPositive7Days(0);
     $firm->setCommentNeutral7Days(1);
     $firm->setCommentNegative7Days(0);
     $firm->setCommentPositive30Days(6);
     $firm->setCommentNeutral30Days(1);
     $firm->setCommentNegative30Days(1);
     $firm->setCommentPositiveAllDays(6);
     $firm->setCommentNeutralAllDays(3);
     $firm->setCommentNegativeAllDays(1);
     $firm->setCommentDate($dateTime = new \DateTime('2016-03-16 13:11:07'));
     $firm->setIpAdded('127.0.0.1');
     $firm->setDateAdded($dateTime);
     $firm->setIpUpdated('127.0.0.1');
     $firm->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firm);
     $em->flush();
     $firm = new Firm();
     $firm->setUser($user);
     $firm->setProvince($dolnoslaskieProvince);
     $firm->setCity($wroclawCity);
     $firm->setActive(1);
     $firm->setVisible(1);
     $firm->setOrder(1);
     $firm->setName('Firma Trzecia');
     $firm->setEmail('*****@*****.**');
     $firm->setUrl('http://www.firma3.pl/');
     $firm->setPhone('226677999');
     $firm->setStreet('Ulica 7');
     $firm->setPostcode('66-799');
     $firm->setDescription('Trzecia firma...');
     $firm->setMarkPrecision(3);
     $firm->setMarkContact(3);
     $firm->setMarkTime(3);
     $firm->setMarkPrice(3);
     $firm->setCommentNumber(5);
     $firm->setCommentPositive7Days(1);
     $firm->setCommentNeutral7Days(1);
     $firm->setCommentNegative7Days(0);
     $firm->setCommentPositive30Days(1);
     $firm->setCommentNeutral30Days(1);
     $firm->setCommentNegative30Days(2);
     $firm->setCommentPositiveAllDays(2);
     $firm->setCommentNeutralAllDays(1);
     $firm->setCommentNegativeAllDays(2);
     $firm->setCommentDate($dateTime = new \DateTime('2016-03-17 15:51:55'));
     $firm->setIpAdded('127.0.0.1');
     $firm->setDateAdded($dateTime);
     $firm->setIpUpdated('127.0.0.1');
     $firm->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firm);
     $em->flush();
     $firmCategory = new FirmCategory();
     $firmCategory->setFirm($firm);
     $firmCategory->setCategory($serviceCategory);
     $firmCategory->setActive(1);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firmCategory);
     $em->flush();
     $firmCategory = new FirmCategory();
     $firmCategory->setFirm($firm);
     $firmCategory->setCategory($scienceCategory);
     $firmCategory->setActive(1);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firmCategory);
     $em->flush();
     $firmCategory = new FirmCategory();
     $firmCategory->setFirm($firm);
     $firmCategory->setCategory($privateLessonCategory);
     $firmCategory->setActive(1);
     $em = $this->getDoctrine()->getManager();
     $em->persist($firmCategory);
     $em->flush();
     $picture = new Picture();
     $picture->setFirm($firm);
     $picture->setActive(1);
     $picture->setName('3D Budownictwo');
     $picture->setFile('1.jpg');
     $picture->setWidth(1024);
     $picture->setHeight(600);
     $picture->setFileMini('1-mini.jpg');
     $picture->setWidthMini(120);
     $picture->setHeightMini(120);
     $picture->setIpAdded('127.0.0.1');
     $picture->setDateAdded(new \DateTime('2016-03-30 15:36:43'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($picture);
     $em->flush();
     $picture = new Picture();
     $picture->setFirm($firm);
     $picture->setActive(1);
     $picture->setName('Twój Dom');
     $picture->setFile('2.jpg');
     $picture->setWidth(1024);
     $picture->setHeight(600);
     $picture->setFileMini('2-mini.jpg');
     $picture->setWidthMini(120);
     $picture->setHeightMini(120);
     $picture->setIpAdded('127.0.0.1');
     $picture->setDateAdded(new \DateTime('2016-03-30 15:37:43'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($picture);
     $em->flush();
     $picture = new Picture();
     $picture->setFirm($firm);
     $picture->setActive(1);
     $picture->setName('Piękny Ogród');
     $picture->setFile('3.jpg');
     $picture->setWidth(1024);
     $picture->setHeight(600);
     $picture->setFileMini('3-mini.jpg');
     $picture->setWidthMini(120);
     $picture->setHeightMini(120);
     $picture->setIpAdded('127.0.0.1');
     $picture->setDateAdded(new \DateTime('2016-03-30 15:38:43'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($picture);
     $em->flush();
     $picture = new Picture();
     $picture->setFirm($firm);
     $picture->setActive(1);
     $picture->setName('ABC Motoryzacja');
     $picture->setFile('4.jpg');
     $picture->setWidth(1024);
     $picture->setHeight(600);
     $picture->setFileMini('4-mini.jpg');
     $picture->setWidthMini(120);
     $picture->setHeightMini(120);
     $picture->setIpAdded('127.0.0.1');
     $picture->setDateAdded(new \DateTime('2016-03-30 15:46:43'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($picture);
     $em->flush();
     $picture = new Picture();
     $picture->setFirm($firm);
     $picture->setActive(1);
     $picture->setName('Archeton TZ');
     $picture->setFile('5.jpg');
     $picture->setWidth(1024);
     $picture->setHeight(600);
     $picture->setFileMini('5-mini.jpg');
     $picture->setWidthMini(120);
     $picture->setHeightMini(120);
     $picture->setIpAdded('127.0.0.1');
     $picture->setDateAdded(new \DateTime('2016-03-30 15:46:45'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($picture);
     $em->flush();
     $orderType1 = new OrderType();
     $orderType1->setActive(1);
     $orderType1->setName('Niezatwierdzone');
     $em = $this->getDoctrine()->getManager();
     $em->persist($orderType1);
     $em->flush();
     $orderType2 = new OrderType();
     $orderType2->setActive(1);
     $orderType2->setName('Zatwierdzone');
     $em = $this->getDoctrine()->getManager();
     $em->persist($orderType2);
     $em->flush();
     $orderType3 = new OrderType();
     $orderType3->setActive(1);
     $orderType3->setName('Odrzucone');
     $em = $this->getDoctrine()->getManager();
     $em->persist($orderType3);
     $em->flush();
     $commentType1 = new CommentType();
     $commentType1->setActive(1);
     $commentType1->setName('Pozytywny');
     $em = $this->getDoctrine()->getManager();
     $em->persist($commentType1);
     $em->flush();
     $commentType2 = new CommentType();
     $commentType2->setActive(1);
     $commentType2->setName('Neutralny');
     $em = $this->getDoctrine()->getManager();
     $em->persist($commentType2);
     $em->flush();
     $commentType3 = new CommentType();
     $commentType3->setActive(1);
     $commentType3->setName('Negatywny');
     $em = $this->getDoctrine()->getManager();
     $em->persist($commentType3);
     $em->flush();
     $markType1 = new MarkType();
     $markType1->setActive(1);
     $markType1->setName('Dokładność');
     $em = $this->getDoctrine()->getManager();
     $em->persist($markType1);
     $em->flush();
     $markType2 = new MarkType();
     $markType2->setActive(1);
     $markType2->setName('Kontakt');
     $em = $this->getDoctrine()->getManager();
     $em->persist($markType2);
     $em->flush();
     $markType3 = new MarkType();
     $markType3->setActive(1);
     $markType3->setName('Czas');
     $em = $this->getDoctrine()->getManager();
     $em->persist($markType3);
     $em->flush();
     $markType4 = new MarkType();
     $markType4->setActive(1);
     $markType4->setName('Cena');
     $em = $this->getDoctrine()->getManager();
     $em->persist($markType4);
     $em->flush();
     $order1 = new Order();
     $order1->setUser($user);
     $order1->setFirm($firm);
     $order1->setOrderType($orderType2);
     $order1->setActive(1);
     $order1->setRecommendation(0);
     $order1->setName('Nazwa zlecenia 1');
     $order1->setText('Opis zlecenia 1');
     $order1->setIpAdded('127.0.0.1');
     $order1->setDateAdded($dateTime = new \DateTime('2016-03-30 16:30:13'));
     $order1->setIpUpdated('127.0.0.1');
     $order1->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order1);
     $em->flush();
     $order2 = new Order();
     $order2->setUser($user);
     $order2->setFirm($firm);
     $order2->setOrderType($orderType2);
     $order2->setActive(1);
     $order2->setRecommendation(0);
     $order2->setName('Nazwa zlecenia 2');
     $order2->setText('Opis zlecenia 2');
     $order2->setIpAdded('127.0.0.1');
     $order2->setDateAdded($dateTime = new \DateTime('2016-03-30 16:31:13'));
     $order2->setIpUpdated('127.0.0.1');
     $order2->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order2);
     $em->flush();
     $order3 = new Order();
     $order3->setUser($user);
     $order3->setFirm($firm);
     $order3->setOrderType($orderType2);
     $order3->setActive(1);
     $order3->setRecommendation(0);
     $order3->setName('Nazwa zlecenia 3');
     $order3->setText('Opis zlecenia 3');
     $order3->setIpAdded('127.0.0.1');
     $order3->setDateAdded($dateTime = new \DateTime('2016-03-30 16:32:13'));
     $order3->setIpUpdated('127.0.0.1');
     $order3->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order3);
     $em->flush();
     $order4 = new Order();
     $order4->setUser($user);
     $order4->setFirm($firm);
     $order4->setOrderType($orderType2);
     $order4->setActive(1);
     $order4->setRecommendation(0);
     $order4->setName('Nazwa zlecenia 4');
     $order4->setText('Opis zlecenia 4');
     $order4->setIpAdded('127.0.0.1');
     $order4->setDateAdded($dateTime = new \DateTime('2016-03-30 16:33:13'));
     $order4->setIpUpdated('127.0.0.1');
     $order4->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order4);
     $em->flush();
     $order5 = new Order();
     $order5->setUser($user);
     $order5->setFirm($firm);
     $order5->setOrderType($orderType2);
     $order5->setActive(1);
     $order5->setRecommendation(0);
     $order5->setName('Nazwa zlecenia 5');
     $order5->setText('Opis zlecenia 5');
     $order5->setIpAdded('127.0.0.1');
     $order5->setDateAdded($dateTime = new \DateTime('2016-03-30 16:34:13'));
     $order5->setIpUpdated('127.0.0.1');
     $order5->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order5);
     $em->flush();
     $order6 = new Order();
     $order6->setUser($user);
     $order6->setFirm($firm);
     $order6->setOrderType($orderType1);
     $order6->setActive(1);
     $order6->setRecommendation(0);
     $order6->setName('Nazwa zlecenia 6');
     $order6->setText('Opis zlecenia 6');
     $order6->setIpAdded('127.0.0.1');
     $order6->setDateAdded($dateTime = new \DateTime('2016-03-30 16:35:13'));
     $order6->setIpUpdated('127.0.0.1');
     $order6->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order6);
     $em->flush();
     $order7 = new Order();
     $order7->setUser($user);
     $order7->setFirm($firm);
     $order7->setOrderType($orderType3);
     $order7->setActive(1);
     $order7->setRecommendation(0);
     $order7->setName('Nazwa zlecenia 7');
     $order7->setText('Opis zlecenia 7');
     $order7->setIpAdded('127.0.0.1');
     $order7->setDateAdded($dateTime = new \DateTime('2016-03-30 16:36:13'));
     $order7->setIpUpdated('127.0.0.1');
     $order7->setDateUpdated($dateTime);
     $em = $this->getDoctrine()->getManager();
     $em->persist($order7);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order1);
     $comment->setCommentType($commentType1);
     $comment->setActive(1);
     $comment->setUserComment(1);
     $comment->setText('Pierwszy komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:38:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order2);
     $comment->setCommentType($commentType2);
     $comment->setActive(1);
     $comment->setUserComment(1);
     $comment->setText('Drugi komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:39:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order3);
     $comment->setCommentType($commentType3);
     $comment->setActive(1);
     $comment->setUserComment(1);
     $comment->setText('Trzeci komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:40:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order4);
     $comment->setCommentType($commentType1);
     $comment->setActive(1);
     $comment->setUserComment(1);
     $comment->setText('Czwarty komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:41:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order5);
     $comment->setCommentType($commentType2);
     $comment->setActive(1);
     $comment->setUserComment(1);
     $comment->setText('Piąty komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:42:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order1);
     $comment->setCommentType($commentType3);
     $comment->setActive(1);
     $comment->setUserComment(0);
     $comment->setText('Szósty komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:43:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $comment = new Comment();
     $comment->setUser($user);
     $comment->setFirm($firm);
     $comment->setOrder($order2);
     $comment->setCommentType($commentType1);
     $comment->setActive(1);
     $comment->setUserComment(0);
     $comment->setText('Siódmy komentarz...');
     $comment->setIpAdded('127.0.0.1');
     $comment->setDateAdded(new \DateTime('2016-03-30 17:44:00'));
     $em = $this->getDoctrine()->getManager();
     $em->persist($comment);
     $em->flush();
     $mark = new Mark();
     $mark->setUser($user);
     $mark->setFirm($firm);
     $mark->setOrder($order1);
     $mark->setMarkType($markType1);
     $mark->setActive(1);
     $mark->setValue(5);
     $em = $this->getDoctrine()->getManager();
     $em->persist($mark);
     $em->flush();
     $mark = new Mark();
     $mark->setUser($user);
     $mark->setFirm($firm);
     $mark->setOrder($order2);
     $mark->setMarkType($markType2);
     $mark->setActive(1);
     $mark->setValue(4);
     $em = $this->getDoctrine()->getManager();
     $em->persist($mark);
     $em->flush();
     $mark = new Mark();
     $mark->setUser($user);
     $mark->setFirm($firm);
     $mark->setOrder($order3);
     $mark->setMarkType($markType3);
     $mark->setActive(1);
     $mark->setValue(3);
     $em = $this->getDoctrine()->getManager();
     $em->persist($mark);
     $em->flush();
     $mark = new Mark();
     $mark->setUser($user);
     $mark->setFirm($firm);
     $mark->setOrder($order4);
     $mark->setMarkType($markType4);
     $mark->setActive(1);
     $mark->setValue(2);
     $em = $this->getDoctrine()->getManager();
     $em->persist($mark);
     $em->flush();
     $mark = new Mark();
     $mark->setUser($user);
     $mark->setFirm($firm);
     $mark->setOrder($order5);
     $mark->setMarkType($markType4);
     $mark->setActive(1);
     $mark->setValue(1);
     $em = $this->getDoctrine()->getManager();
     $em->persist($mark);
     $em->flush();
     return new Response('Dane dodane');
 }
예제 #19
0
 /**
  * {@inheritDoc}
  */
 public function setCount($count)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCount', array($count));
     return parent::setCount($count);
 }
 public function completeSubscriptionOrder(Order $order, $status)
 {
     $reader = $order->getReader();
     if ($status !== self::LIQ_PAY_ORDER_STATUS_SUCCESS) {
         return $reader;
     }
     $reader->setIsSubscribed(TRUE)->setSubscriptionEnd((new DateTime('now'))->modify('+' . $order->getSubscription()->getDurationNumber() . ' ' . $order->getSubscription()->getDurationMeasure()));
     return $reader;
 }
 public function newDummyOrder($client)
 {
     $res = new Order();
     $res->setClient($client);
     return $res;
 }