/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $creationDate = new \DateTime(); $creationDate->setTimezone(self::timezoneUTC()); echo "Creare Furnizor Default !"; $furnizor = new Furnizor(); $furnizor->setName('SC BARDI AUTO SRL'); $furnizor->setAdress('Adresa Bardi Auto '); $furnizor->setPhone('001100110001'); $manager->persist($furnizor); for ($i = 0; $i <= 3; $i++) { $furnizor = new Furnizor(); $furnizor->setName('Furnizorul ' . $i); $furnizor->setAdress('AdresaFurnizor ' . $i); $furnizor->setPhone('071532423' . $i); $manager->persist($furnizor); } $manager->flush(); }
/** * @ApiDoc( * description = "Creates and saves a new reception.", * section="A_POST_RECEPTION", * statusCodes = { * 201 = "Returned when the reception was added to the database", * 400 = "Returned when the validation returns false ", * 403 = {"Invalid API KEY", "Incorrect combination of request inputs."}, * 500 = "Header x-wsse does not exist" * }, * requirements = { * {"name"="_format", "dataType"="string","requirement"="json|xml","description"="Format"}, * }, * parameters={ * {"name"="furnizor_existent", "dataType"="text", "required"=true, "description"="The id of a existing furnizor"}, * {"name"="furnizor_nou", "dataType"="text", "required"=true, "description"="The name of a new furnizor"}, * {"name"="creator", "dataType"="string","required"=true,"description"="The reception creator."}, * {"name"="produse", "dataType"="string","required"=true,"description"="The reception products."}, * } * ) * return string * @View() */ public function postReceptionAction(Request $request) { $user = $this->getUser(); $response = new Response(); $creationDate = new \DateTime(); $creationDate->setTimezone(self::timezoneUTC()); $em = $this->getDoctrine()->getManager(); $key = Uuid::uuid4()->toString(); $token_key = Uuid::uuid4()->toString(); $id_furnizor_existent = $request->get('furnizor_existent'); $string_furnizor_nou = $request->get('furnizor_nou'); if ($id_furnizor_existent || $string_furnizor_nou) { // // print_r($id_furnizor_existent); // print_r(" <br> "); // print_r($string_furnizor_nou); } else { $response->setStatusCode(403); $response->setContent(json_encode(array('status' => 'failed', 'message' => "One of the furnizor fields must be set!"))); return $response; } $creator_id = $request->get('creator'); $produse_id = $request->get('produse'); $furnizor_existent = $this->getDoctrine()->getRepository('OviappBundle:Furnizor')->find($id_furnizor_existent); if ($furnizor_existent) { $reception = new Reception(); $reception->setUser('$client'); $reception->setClient($furnizor_existent); $reception->setProducts('produse_id'); $reception->setDateCreated('2012-02-02'); $reception->setDateUpdated('2014-02-02'); $em->persist($reception); $em->flush(); $response->setStatusCode(201); $response->setContent(json_encode(array('success' => true, 'ReceptionId' => $reception->getId()))); return $response; } else { $furnizor_nou = new Furnizor(); $furnizor_nou->setName($string_furnizor_nou); $furnizor_nou->setAdress('null'); $furnizor_nou->setPhone('null'); $em->persist($furnizor_nou); $reception = new Reception(); $reception->setUser('date_user_aici'); $reception->setClient($furnizor_nou); $reception->setProducts('produse_id'); $reception->setDateCreated('2016-02-02'); $reception->setDateUpdated('2015-02-02'); $em->flush(); $response->setStatusCode(201); $response->setContent(json_encode(array('success' => true, 'ReceptionId' => $reception->getId()))); return $response; } $response->setStatusCode(404); $response->setContent(json_encode(array('success' => false, 'message' => 'Client/Furnizor Input Error'))); return $response; }