class BehatFixtureFactory extends FixtureFactory (View source)

Properties

protected array $fixtures from  FixtureFactory
protected FixtureBlueprint[] $blueprints from  FixtureFactory

Methods

public
$this
define(string $name, array|FixtureBlueprint $defaults = [])

No description

public
createObject(string $name, string $identifier, array $data = null)

Writes the fixture into the database using DataObjects

public
int
createRaw(string $table, string $identifier, array $data)

Writes the fixture into the database directly using a database manipulation.

public
int
getId(string $class, string $identifier)

Get the ID of an object from the fixture.

public
array|false
getIds(string $class)

Return all of the IDs in the fixture of a particular class name.

public
$this
setId(string $class, string $identifier, int $databaseId)

No description

public
get(string $class, string $identifier)

Get an object from the fixture.

public
array
getFixtures()

No description

public
clear(string $limitToClass = null, bool $metadata = false)

Remove all fixtures previously defined through createObject() or createRaw(), both from the internal fixture mapping and the database.

public
array
getBlueprints()

No description

public
getBlueprint(string $name)

No description

protected
string
parseValue(string $value)

Parse a value from a fixture file. If it starts with => it will get an ID from the fixture dictionary

Details

$this define(string $name, array|FixtureBlueprint $defaults = [])

No description

Parameters

string $name

Unique name for this blueprint

array|FixtureBlueprint $defaults

Array of default values, or a blueprint instance

Return Value

$this

DataObject createObject(string $name, string $identifier, array $data = null)

Writes the fixture into the database using DataObjects

Parameters

string $name

Name of the FixtureBlueprint to use, usually a DataObject subclass.

string $identifier

Unique identifier for this fixture type

array $data

Map of properties. Overrides default data.

Return Value

DataObject

int createRaw(string $table, string $identifier, array $data)

Writes the fixture into the database directly using a database manipulation.

Does not use blueprints. Only supports tables with a primary key.

Parameters

string $table

Existing database table name

string $identifier

Unique identifier for this fixture type

array $data

Map of properties

Return Value

int

Database identifier

int getId(string $class, string $identifier)

Get the ID of an object from the fixture.

Parameters

string $class

The data class, as specified in your fixture file. Parent classes won't work

string $identifier

The identifier string, as provided in your fixture file

Return Value

int

array|false getIds(string $class)

Return all of the IDs in the fixture of a particular class name.

Parameters

string $class

The data class or table name

Return Value

array|false

A map of fixture-identifier => object-id

$this setId(string $class, string $identifier, int $databaseId)

No description

Parameters

string $class
string $identifier
int $databaseId

Return Value

$this

DataObject get(string $class, string $identifier)

Get an object from the fixture.

Parameters

string $class

The data class or table name, as specified in your fixture file. Parent classes won't work

string $identifier

The identifier string, as provided in your fixture file

Return Value

DataObject

array getFixtures()

No description

Return Value

array

Map of class names, containing a map of in-memory identifiers mapped to database identifiers.

clear(string $limitToClass = null, bool $metadata = false)

Remove all fixtures previously defined through createObject() or createRaw(), both from the internal fixture mapping and the database.

If the $class argument is set, limit clearing to items of this class.

Parameters

string $limitToClass
bool $metadata

Clear internal mapping as well as data. Set to false by default since sometimes data is rolled back by translations.

array getBlueprints()

No description

Return Value

array

Of FixtureBlueprint instances

FixtureBlueprint|false getBlueprint(string $name)

No description

Parameters

string $name

Return Value

FixtureBlueprint|false

protected string parseValue(string $value)

Parse a value from a fixture file. If it starts with => it will get an ID from the fixture dictionary

Parameters

string $value

Return Value

string

Fixture database ID, or the original value