12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * @package Grav\Common\Config
- *
- * @copyright Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
- * @license MIT License; see LICENSE file for details.
- */
- namespace Grav\Common\Config;
- use Grav\Common\File\CompiledYamlFile;
- class CompiledLanguages extends CompiledBase
- {
- public function __construct($cacheFolder, array $files, $path)
- {
- parent::__construct($cacheFolder, $files, $path);
- $this->version = 1;
- }
- /**
- * Create configuration object.
- *
- * @param array $data
- */
- protected function createObject(array $data = [])
- {
- $this->object = new Languages($data);
- }
- /**
- * Finalize configuration object.
- */
- protected function finalizeObject()
- {
- $this->object->checksum($this->checksum());
- $this->object->timestamp($this->timestamp());
- }
- /**
- * Function gets called when cached configuration is saved.
- */
- public function modified()
- {
- $this->object->modified(true);
- }
- /**
- * Load single configuration file and append it to the correct position.
- *
- * @param string $name Name of the position.
- * @param string $filename File to be loaded.
- */
- protected function loadFile($name, $filename)
- {
- $file = CompiledYamlFile::instance($filename);
- if (preg_match('|languages\.yaml$|', $filename)) {
- $this->object->mergeRecursive((array) $file->content());
- } else {
- $this->object->mergeRecursive([$name => $file->content()]);
- }
- $file->free();
- }
- }
|