Class FactoryLocator

Class FactoryLocator

Namespace: Cake\Datasource

Properties summary

  • $_modelFactories protected static
    (callable|\Cake\Datasource\Locator\LocatorInterface)[]

    A list of model factory functions.

Method Summary

  • add() public static

    Register a callable to generate repositories of a given type.

  • drop() public static

    Drop a model factory.

  • get() public static

    Get the factory for the specified repository type.

Method Detail

add() public static

add(string $type, mixed $factory)

Register a callable to generate repositories of a given type.

Parameters

string $type

The name of the repository type the factory function is for.

callable|\Cake\Datasource\Locator\LocatorInterface $factory

The factory function used to create instances.

drop() public static

drop(string $type)

Drop a model factory.

Parameters

string $type

The name of the repository type to drop the factory for.

get() public static

get(string $type)

Get the factory for the specified repository type.

Parameters

string $type

The repository type to get the factory for.

Returns

callable|\Cake\Datasource\Locator\LocatorInterface

The factory for the repository type.

Throws

InvalidArgumentException
If the specified repository type has no factory.

Property Detail

$_modelFactories protected static

A list of model factory functions.

Type

(callable|\Cake\Datasource\Locator\LocatorInterface)[]

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/class-Cake.Datasource.FactoryLocator.html