Class FixtureHelper
Helper for managing fixtures.
Method Summary
-
getForeignReferences() protected
Gets array of foreign references for fixtures table.
-
insert() public
Inserts fixture data.
-
insertConnection() protected
Inserts all fixtures for a connection and provides friendly errors for bad data.
-
loadFixtures() public
Finds fixtures from their TestCase names such as 'core.Articles'.
-
runPerConnection() public
Runs the callback once per connection.
-
sortByConstraint() protected
Sort fixtures with foreign constraints last if possible, otherwise returns null.
-
truncate() public
Truncates fixture tables.
-
truncateConnection() protected
Truncates all fixtures for a connection and provides friendly errors for bad data.
Method Detail
getForeignReferences() protected
getForeignReferences(Cake\Database\Connection $connection, Cake\Datasource\FixtureInterface $fixture): array<string>
Gets array of foreign references for fixtures table.
Parameters
-
Cake\Database\Connection$connection Database connection
-
Cake\Datasource\FixtureInterface$fixture Database fixture
Returns
array<string>insert() public
insert(arrayCake\Datasource\FixtureInterface> $fixtures): void
Inserts fixture data.
Parameters
-
arrayCake\Datasource\FixtureInterface>$fixtures Test fixtures
Returns
voidinsertConnection() protected
insertConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void
Inserts all fixtures for a connection and provides friendly errors for bad data.
Parameters
-
Cake\Datasource\ConnectionInterface$connection Fixture connection
-
arrayCake\Datasource\FixtureInterface>$fixtures Connection fixtures
Returns
voidloadFixtures() public
loadFixtures(array<string> $fixtureNames): arrayCake\Datasource\FixtureInterface>
Finds fixtures from their TestCase names such as 'core.Articles'.
Parameters
-
array<string>$fixtureNames Fixture names from test case
Returns
arrayCake\Datasource\FixtureInterface>runPerConnection() public
runPerConnection(Closure $callback, arrayCake\Datasource\FixtureInterface> $fixtures): void
Runs the callback once per connection.
The callback signature:
function callback(ConnectionInterface $connection, array $fixtures)
Parameters
-
Closure$callback Callback run per connection
-
arrayCake\Datasource\FixtureInterface>$fixtures Test fixtures
Returns
voidsortByConstraint() protected
sortByConstraint(Cake\Database\Connection $connection, arrayCake\Datasource\FixtureInterface> $fixtures): array|null
Sort fixtures with foreign constraints last if possible, otherwise returns null.
Parameters
-
Cake\Database\Connection$connection Database connection
-
arrayCake\Datasource\FixtureInterface>$fixtures Database fixtures
Returns
array|nulltruncate() public
truncate(arrayCake\Datasource\FixtureInterface> $fixtures): void
Truncates fixture tables.
Parameters
-
arrayCake\Datasource\FixtureInterface>$fixtures Test fixtures
Returns
voidtruncateConnection() protected
truncateConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void
Truncates all fixtures for a connection and provides friendly errors for bad data.
Parameters
-
Cake\Datasource\ConnectionInterface$connection Fixture connection
-
arrayCake\Datasource\FixtureInterface>$fixtures Connection fixtures
Returns
void
© 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.TestSuite.Fixture.FixtureHelper.html