public function generateAdminForRelationList($relation, array $listFields) { $relatedModel = $this->relationClassFromRelation($relation); $relatedAdmin = new self($relatedModel, $this->controller); $relatedAdmin->setListFields($listFields); $relatedAdmin->setIsSubList(true); $relationField = $this->relationFieldFromRelation($relation); if ($relationField) { $criteria = $relatedAdmin->getSearch()->getCriteria(); $criteria->addCondition($relationField . ' = ' . $this->model->id); $relatedAdmin->setSubListParent(array($relationField => $this->model->id)); } return $relatedAdmin; }