Source of file FixtureManifest.php
Size: 1,313 Bytes - Last Modified: 2021-12-24T06:39:27+00:00
/var/www/docs.ssmods.com/process/src/src/Manifest/FixtureManifest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php namespace ChrisPenny\DataObjectToFixture\Manifest; use ChrisPenny\DataObjectToFixture\ORM\Group; use ChrisPenny\DataObjectToFixture\ORM\Record; use Exception; class FixtureManifest { /** * @var Group[] */ private $groups = []; /** * @param Group $group * @throws Exception */ public function addGroup(Group $group): void { $this->groups[$group->getClassName()] = $group; } /** * @param string $className * @return Group|null */ public function getGroupByClassName(string $className): ?Group { if (!array_key_exists($className, $this->groups)) { return null; } return $this->groups[$className]; } /** * @param string $className * @param string|int $id * @return Record|null */ public function getRecordByClassNameID(string $className, $id): ?Record { $group = $this->getGroupByClassName($className); if ($group === null) { return null; } $record = $group->getRecordByID($id); if ($group === null) { return null; } return $record; } /** * @return Group[] */ public function getGroups(): array { return $this->groups; } } |