public function deleteCategory($id) { if (!$id) { return false; } $questions = $this->findQuestionsByCategoryId($id); if ($questions) { foreach ($questions as $q) { $q->categoryId = 0; $this->questionDao->save($q); } } $this->categoryDao->deleteById($id); return true; }