/** * 添加新任务 * [ * 'urls': * [ * title:"", * host:"", * url:"", * level:"" * ] * ] * @Route("/addtask", name="addtask") * @Method("POST") */ public function addTask(Request $request) { $em = $this->getDoctrine()->getManager(); $data = $this->getData($request); $this->get('logger')->addError('ERROR', $data); // return $this->response(Response::HTTP_OK,implode($data)); // return $this->response(Response::HTTP_OK, $data); //记录Url if (!empty($data['urls'])) { foreach ($data['urls'] as $url) { $urlInfo = parse_url($url['url']); if (!isset($urlInfo['host'])) { continue; } if ($em->getRepository('AppBundle:Task')->findBy(['url' => $url['url']])) { $this->get('logger')->addError('ERROR', $url['url']); continue; } $task = new Task(); $task->setStatus(Task::STATUS_NO_DO); $task->setTitle($url['title']); $task->setDomain($urlInfo['host']); $task->setUrl($url['url']); $task->setLevel($url['level']); $task->setAddtime(time()); $em->persist($task); $em->flush(); } } //记录已经完成 $task = $em->getRepository('AppBundle:Task')->find($data['id']); $task->setStatus(Task::STATUS_DO_SUCCESS); $em->flush(); return $this->response(Response::HTTP_OK, []); }
public function load(ObjectManager $manager) { $task1 = new Task(); $task1->setUser($manager->merge($this->getReference('user_one'))); $task1->setName('Setup Computer'); $task1->setStatus(4); $task1->setTag('task A'); $task1->setStartAt(new \DateTime('-3 days')); $task1->setFinishAt(new \DateTime('-2 days')); $task1->setContent('Setup the new computer!'); $task2 = new Task(); $task2->setUser($manager->merge($this->getReference('user_two'))); $task2->setName('Install all software as required'); $task2->setStatus(5); $task1->setTag('task B'); $task2->setStartAt(new \DateTime('-2 days')); $task2->setFinishAt(new \DateTime('-1 days')); $task2->setContent('Install all software for the new computere'); $task3 = new Task(); $task3->setName('Setup Table'); $task3->setUser($manager->merge($this->getReference('user_three'))); $task3->setStatus(3); $task1->setTag('task A'); $task3->setStartAt(new \DateTime('-1 days')); $task3->setFinishAt(new \DateTime()); $task3->setContent('Install tables for the computer!'); $task4 = new Task(); $task4->setName('Prepare the stationary for staffs'); $task4->setUser($manager->merge($this->getReference('user_one'))); $task4->setStatus(2); $task1->setTag('task A'); $task4->setStartAt(new \DateTime('+2 days')); $task4->setFinishAt(new \DateTime('+3 days')); $task4->setContent('Collect all stationary for staffs!'); $task5 = new Task(); $task5->setUser($manager->merge($this->getReference('user_three'))); $task5->setName('Grab chair for staff'); $task5->setStatus(1); $task1->setTag('task C'); $task5->setStartAt(new \DateTime('+4 days')); $task5->setFinishAt(new \DateTime('+5 days')); $task5->setContent('Get chair for staff!'); $manager->persist($task1); $manager->persist($task2); $manager->persist($task3); $manager->persist($task4); $manager->persist($task5); $manager->flush(); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { foreach (range(1, 2) as $s) { foreach (range(1, 5) as $i) { $task = new Task(); $task->setProject($this->getReference('project' . $s)); $task->setName('Project-' . $s . '-Task-' . $i); $task->setStatus('Pending'); $task->setDescription('Some brief project description to go here.'); $task->setUserId($s); $task->setCreatedAt(new \DateTime('now')); $task->setUpdatedAt(new \DateTime('now')); $date = new \DateTime('now'); $duedate = $date->add(new \DateInterval('P30D')); $task->setDueDate($duedate); $manager->persist($task); } } $manager->flush(); }
public function load(ObjectManager $manager) { $newTask1 = new Task(); $newTask1->setName("Написать клиенту"); $newTask1->setText("Написать клиенту"); $newTask1->setStatus("Новая"); $newTask1->setResponsible($this->getReference('Administrator1')); $manager->persist($newTask1); $newTask2 = new Task(); $newTask2->setName("Выставить счет"); $newTask2->setText("Выставить счет"); $newTask2->setStatus("В работе"); $newTask2->setResponsible($this->getReference('Administrator2')); $manager->persist($newTask2); $newTask3 = new Task(); $newTask3->setName("Составить список задач на неделю"); $newTask3->setText("Составить список задач на неделю"); $newTask3->setStatus("Закрыта"); $newTask3->setResponsible($this->getReference('Administrator1')); $manager->persist($newTask3); $newTask4 = new Task(); $newTask4->setName("Задача 4"); $newTask4->setText("Задача 4"); $newTask4->setStatus("Новая"); $newTask4->setResponsible($this->getReference('Administrator3')); $manager->persist($newTask4); $newTask5 = new Task(); $newTask5->setName("Задача 5"); $newTask5->setText("Задача 5"); $newTask5->setStatus("Закрыта"); $newTask5->setResponsible($this->getReference('Administrator1')); $manager->persist($newTask5); $newTask6 = new Task(); $newTask6->setName("Задача 6"); $newTask6->setText("Задача 6"); $newTask6->setStatus("Новая"); $newTask6->setResponsible($this->getReference('Administrator1')); $manager->persist($newTask6); $newTask7 = new Task(); $newTask7->setName("Задача 7"); $newTask7->setText("Задача 7"); $newTask7->setStatus("Новая"); $newTask7->setResponsible($this->getReference('Administrator3')); $manager->persist($newTask7); $newTask8 = new Task(); $newTask8->setName("Задача 8"); $newTask8->setText("Задача 8"); $newTask8->setStatus("В работе"); $newTask8->setResponsible($this->getReference('Administrator2')); $manager->persist($newTask8); $newTask9 = new Task(); $newTask9->setName("Задача 9"); $newTask9->setText("Задача 9"); $newTask9->setStatus("Закрыта"); $newTask9->setResponsible($this->getReference('Administrator2')); $manager->persist($newTask9); $newTask10 = new Task(); $newTask10->setName("Задача 10"); $newTask10->setText("Задача 10"); $newTask10->setStatus("Новая"); $newTask10->setResponsible($this->getReference('Administrator1')); $manager->persist($newTask10); $manager->flush(); $this->addReference('Task1', $newTask1); $this->addReference('Task2', $newTask2); $this->addReference('Task3', $newTask3); $this->addReference('Task4', $newTask4); $this->addReference('Task5', $newTask5); $this->addReference('Task6', $newTask6); $this->addReference('Task7', $newTask7); $this->addReference('Task8', $newTask8); $this->addReference('Task9', $newTask9); $this->addReference('Task10', $newTask10); }