public function deleteCategory($id) { $result = false; $actions = new ModuleActionsData(); $criteria = new CDbCriteria(); $criteria->select = 'id'; $criteria->condition = 'action_category_id = :id'; $criteria->params = array('id' => $id); foreach ($actions->findAll($criteria) as $value) { $actions->findByPk($value->id)->delete(); } if ($actions->count($criteria) == 0) { if ($this->findByPk($id)->delete()) { $result = true; } } return $result; }