protected function earlyExecute() { parent::earlyExecute(); $this->isad = new sfEhriIsadPlugin($this->resource); if (isset($this->request->repository)) { $params = $this->context->routing->parse(Qubit::pathInfo($this->request->repository)); $this->resource->repository = $params['_sf_route']->resource; } $title = $this->context->i18n->__('Add new EHRI archival description'); if (isset($this->getRoute()->resource)) { if (1 > strlen($title = $this->resource)) { $title = $this->context->i18n->__('Untitled'); } $title = $this->context->i18n->__('Edit %1%', array('%1%' => $title)); } $this->response->setTitle("{$title} - {$this->response->getTitle()}"); // FIXME: Hack way of setting default values if (!$this->resource->levelOfDescription) { $this->resource->setLevelOfDescriptionByName("Collection"); } if (!$this->resource->descriptionIdentifier) { $this->resource->descriptionIdentifier = "EHRI"; } if (!$this->resource->institutionResponsibleIdentifier) { $this->resource->institutionResponsibleIdentifier = "EHRI"; } if (!$this->resource->rules) { $this->resource->rules = "ISAD(G)"; } if (!$this->resource->scriptOfDescription) { $this->resource->scriptOfDescription = "Latn"; } }