/** * @NoAdminRequired * * @param int $sketchId * @return DataResponse */ public function create($sketchId, $points) { $line = new Line(); $line->setSketchId($sketchId); $result = $this->lineMapper->insert($line); foreach ($points as $point) { $p = new Point(); $p->setLineId($result->getId()); $p->setX($point['x']); $p->setY($point['y']); $this->pointMapper->insert($p); } $this->lineMapper->addPoints($line, $this->userId); return new DataResponse($result); }
/** * @param Line $line * @param string $userId */ public function addPoints(Line $line, $userId) { $line->setPoints($this->pointMapper->findAll($line->getId(), $userId)); }