public function action($parameter) { $result = parent::action($parameter); if ($this->mode == "edit" && $this->edit->delegateRender() === $result) { return $this; } if ($this->mode == "add" && $this->persist === $result) { return $this; } if ($this->mode == "list" && $this->list === $result) { return $this; } return $result; }