Вход Регистрация
Файл: gapps/vendor/symfony/translation/Loader/FileLoader.php
Строк: 78
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentTranslationLoader;

use 
SymfonyComponentTranslationExceptionInvalidResourceException;
use 
SymfonyComponentTranslationExceptionNotFoundResourceException;
use 
SymfonyComponentConfigResourceFileResource;

/**
 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com>
 */
abstract class FileLoader extends ArrayLoader
{
    
/**
     * {@inheritdoc}
     */
    
public function load($resource$locale$domain 'messages')
    {
        if (!
stream_is_local($resource)) {
            throw new 
InvalidResourceException(sprintf('This is not a local file "%s".'$resource));
        }

        if (!
file_exists($resource)) {
            throw new 
NotFoundResourceException(sprintf('File "%s" not found.'$resource));
        }

        
$messages $this->loadResource($resource);

        
// empty resource
        
if (null === $messages) {
            
$messages = array();
        }

        
// not an array
        
if (!is_array($messages)) {
            throw new 
InvalidResourceException(sprintf('Unable to load file "%s".'$resource));
        }

        
$catalogue parent::load($messages$locale$domain);

        if (
class_exists('SymfonyComponentConfigResourceFileResource')) {
            
$catalogue->addResource(new FileResource($resource));
        }

        return 
$catalogue;
    }

    
/*
     * @param string $resource
     *
     * @return array
     *
     * @throws InvalidResourceException If stream content has an invalid format.
     */
    
abstract protected function loadResource($resource);
}
Онлайн: 0
Реклама