/** @brief Retrieves facet, creates it first if it deos not exist. * * When necessary, facet is created using default configuration parameters. * * @param $name [in] Facet identifier. * * @return facet with appropriate identifier. */ public function get_or_create_facet($name) { try { return $this->get_facet($name); } catch (OutOfBoundsException $e) { $facet = new AfsFacet($name); $facet->set_mode($this->get_default_facets_mode()); $this->add_facet($facet); return $this->get_facet($name); } }