W3cubDocs

/CakePHP 4.4

Class FactoryLocator

Class FactoryLocator

Namespace: Cake\Datasource

Property Summary

  • $_modelFactories protected static
    array<callableCake\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, Cake\Datasource\Locator\LocatorInterface|callable $factory): void

Register a callable to generate repositories of a given type.

Parameters

string $type

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

Cake\Datasource\Locator\LocatorInterface|callable $factory

The factory function used to create instances.

Returns

void

drop() public static

drop(string $type): void

Drop a model factory.

Parameters

string $type

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

Returns

void

get() public static

get(string $type): Cake\Datasource\Locator\LocatorInterface|callable

Get the factory for the specified repository type.

Parameters

string $type

The repository type to get the factory for.

Returns

Cake\Datasource\Locator\LocatorInterface|callable

Throws

InvalidArgumentException
If the specified repository type has no factory.

Property Detail

$_modelFactories protected static

A list of model factory functions.

Type

array<callableCake\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.4/class-Cake.Datasource.FactoryLocator.html