stackMapper = $stackMapper; $this->cardMapper = $cardMapper; $this->logger = $logger; } public function findAll($boardId) { $stacks = $this->stackMapper->findAll($boardId); foreach ($stacks as $idx => $s) { $stacks[$idx]->setCards($this->cardMapper->findAll($s->id)); } 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); } }