1785402d9cb20bd1b0cd4145701283c8984891a2
[yaffs-website] / vendor / symfony / translation / Loader / LoaderInterface.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Translation\Loader;
13
14 use Symfony\Component\Translation\Exception\InvalidResourceException;
15 use Symfony\Component\Translation\Exception\NotFoundResourceException;
16 use Symfony\Component\Translation\MessageCatalogue;
17
18 /**
19  * LoaderInterface is the interface implemented by all translation loaders.
20  *
21  * @author Fabien Potencier <fabien@symfony.com>
22  */
23 interface LoaderInterface
24 {
25     /**
26      * Loads a locale.
27      *
28      * @param mixed  $resource A resource
29      * @param string $locale   A locale
30      * @param string $domain   The domain
31      *
32      * @return MessageCatalogue A MessageCatalogue instance
33      *
34      * @throws NotFoundResourceException when the resource cannot be found
35      * @throws InvalidResourceException  when the resource cannot be loaded
36      */
37     public function load($resource, $locale, $domain = 'messages');
38 }