'', 'engine' => 'twig', 'owner' => 'twig', 'stylesheets_remove' => [], 'libraries' => [], 'extension' => 'html.twig', 'base_themes' => [], 'regions' => [], 'libraries_override' => [], 'libraries_extend' => [], ]; $this->name = $values['name']; $this->path = $values['path']; $this->engine = $values['engine']; $this->owner = $values['owner']; $this->styleSheetsRemove = $values['stylesheets_remove']; $this->libraries = $values['libraries']; $this->extension = $values['extension']; $this->baseThemes = $values['base_themes']; $this->regions = $values['regions']; $this->librariesOverride = $values['libraries_override']; $this->librariesExtend = $values['libraries_extend']; } /** * Returns the machine name of the theme. * * @return string */ public function getName() { return $this->name; } /** * Returns the path to the theme directory. * * @return string */ public function getPath() { return $this->path; } /** * Returns the theme engine. * * @return string */ public function getEngine() { return $this->engine; } /** * Returns the path to the theme engine for root themes. * * @see \Drupal\Core\Extension\ThemeHandler::rebuildThemeData * * @return mixed */ public function getOwner() { return $this->owner; } /** * Returns the extension object. * * @return \Drupal\Core\Extension\Extension */ public function getExtension() { return $this->extension; } /** * Returns the libraries provided by the theme. * * @return mixed */ public function getLibraries() { return $this->libraries; } /** * Returns the removed stylesheets by the theme. * * @return mixed * * @deprecated in Drupal 8.0.0, will be removed before Drupal 9.0.0. * * @see https://www.drupal.org/node/2497313 */ public function getStyleSheetsRemove() { return $this->styleSheetsRemove; } /** * Returns an array of base theme active theme objects keyed by name. * * The order starts with the base theme of $this and ends with the root of * the dependency chain. * * @return static[] */ public function getBaseThemes() { return $this->baseThemes; } /** * The regions used by the theme. * * @return string[] * The list of region machine names supported by the theme. * * @see system_region_list() */ public function getRegions() { return array_keys($this->regions); } /** * Returns the libraries or library assets overridden by the active theme. * * @return array * The list of libraries overrides. */ public function getLibrariesOverride() { return $this->librariesOverride; } /** * Returns the libraries extended by the active theme. * * @return array * The list of libraries-extend definitions. */ public function getLibrariesExtend() { return $this->librariesExtend; } }