/** * @param VisitorInterface $visitor * @param array $data * @param array $type * @return ArrayCollection */ public function deserialize(VisitorInterface $visitor, $data, array $type) { if (!$data) { return new ArrayCollection(); } $tasks = []; foreach ($data as $uuid) { $tasks[] = $this->taskManager->getReference($uuid); } return new ArrayCollection($tasks); }
public function testAnnotation() { $task = new Task(); $task->setDescription('foo'); $task->addAnnotation(new Annotation('testbar')); $this->taskManager->save($task); $task = $this->taskManager->find($task->getUuid()); $annotations = $task->getAnnotations(); $this->assertCount(1, $annotations); $this->assertEquals('testbar', $annotations[0]->getDescription()); $task->addAnnotation(new Annotation('blabla')); $this->taskManager->save($task); $task = $this->taskManager->find($task->getUuid()); $annotations = $task->getAnnotations(); $this->assertCount(2, $annotations); $this->assertEquals('testbar', $annotations[0]->getDescription()); $this->assertEquals('blabla', $annotations[1]->getDescription()); $task->removeAnnotation($annotations[0]); $this->taskManager->save($task); $task = $this->taskManager->find($task->getUuid()); $annotations = $task->getAnnotations(); $this->assertCount(1, $annotations); $this->assertEquals('blabla', $annotations[0]->getDescription()); $task->setAnnotations([new Annotation('foo'), new Annotation('bar')]); $this->taskManager->save($task); $task = $this->taskManager->find($task->getUuid()); $annotations = $task->getAnnotations(); $this->assertCount(2, $annotations); $this->assertEquals('foo', $annotations[0]->getDescription()); $this->assertEquals('bar', $annotations[1]->getDescription()); }
/** * @return int */ public function count() { return $this->taskManager->count($this->filter); }