ChrisPenny\DataObjectToFixture\Service\FixtureService
Synopsis
class FixtureService
{
- // members
- private FixtureManifest $fixtureManifest;
- private RelationshipManifest $relationshipManifest;
- private bool $validated = false;
- private bool $organised = false;
- private array $warnings = ;
- private $allowedDepth = NULL;
- // methods
- public void __construct()
- public FixtureService addDataObject()
- public string outputFixture()
- public array getWarnings()
- public int getAllowedDepth()
- public FixtureService setAllowedDepth()
- protected array toArray()
- protected void addDataObjectDBFields()
- protected void addDataObjectHasOneFields()
- protected void addDataObjectBelongsToFields()
- protected bool hasBelongsToRelationship()
- protected void addDataObjectHasManyFields()
- protected void addDataObjectManyManyFieldWarnings()
- protected void addDataObjectLocalisedFields()
- protected Group findOrCreateGroupByClassName()
- protected Record findOrCreateRecordByClassNameID()
- protected void validateRelationships()
- protected void removeLoopingRelationships()
- protected void addWarning()
Hierarchy
Uses
- SilverStripe\Core\Injector\Injectable
Members
private
- $allowedDepth — int
- $fixtureManifest — ChrisPenny\DataObjectToFixture\Manifest\FixtureManifest
- $organised — ChrisPenny\DataObjectToFixture\Service\bool
- $relationshipManifest — ChrisPenny\DataObjectToFixture\Manifest\RelationshipManifest
- $validated — ChrisPenny\DataObjectToFixture\Service\bool
- $warnings — array
Methods
protected
- addDataObjectBelongsToFields()
- addDataObjectDBFields()
- addDataObjectHasManyFields()
- addDataObjectHasOneFields()
- addDataObjectLocalisedFields()
- addDataObjectManyManyFieldWarnings()
- addWarning()
- findOrCreateGroupByClassName()
- findOrCreateRecordByClassNameID()
- hasBelongsToRelationship()
- removeLoopingRelationships()
- toArray()
- validateRelationships()