| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- declare(strict_types=1);
- /**
- * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
- * @link https://cakephp.org CakePHP(tm) Project
- * @since 3.1.0
- * @license https://opensource.org/licenses/mit-license.php MIT License
- */
- namespace Cake\ORM\Locator;
- use Cake\Datasource\RepositoryInterface;
- use Cake\ORM\Table;
- /**
- * Registries for Table objects should implement this interface.
- */
- interface LocatorInterface extends \Cake\Datasource\Locator\LocatorInterface
- {
- /**
- * Get a table instance from the registry.
- *
- * @param string $alias The alias name you want to get.
- * @param array $options The options you want to build the table with.
- * @return \Cake\ORM\Table
- */
- public function get(string $alias, array $options = []): Table;
- /**
- * Set a table instance.
- *
- * @param string $alias The alias to set.
- * @param \Cake\ORM\Table $repository The table to set.
- * @return \Cake\ORM\Table
- * @psalm-suppress MoreSpecificImplementedParamType
- */
- public function set(string $alias, RepositoryInterface $repository): Table;
- }
|