stackMapper = $stackMapper; $this->cardMapper = $cardMapper; $this->labelMapper = $labelMapper; $this->logger = $logger; } public function findAll($boardId) { $stacks = $this->stackMapper->findAll($boardId); $labels = $this->labelMapper->getAssignedLabelsForBoard($boardId); foreach ($stacks as $idx => $s) { $cards = $this->cardMapper->findAll($s->id); foreach ($cards as $idxc => $card) { $cards[$idxc]->setLabels($labels[$card->id]); } $stacks[$idx]->setCards($cards); } return $stacks; } public function create($title, $boardId, $order) { $stack = new Stack(); $stack->setTitle($title); $stack->setBoardId($boardId); $stack->setOrder($order); return $this->stackMapper->insert($stack); } public function delete($userId, $id) { return $this->stackMapper->delete($this->stackMapper->find($id)); } public function update($id, $title, $boardId, $order) { $stack = $this->stackMapper->find($id); $stack->setTitle($title); $stack->setBoardId($boardId); $stack->setOrder($order); return $this->stackMapper->update($stack); } }