Source of file StyleGuideFixtureFactory.php
Size: 1,285 Bytes - Last Modified: 2022-01-13T10:01:28+00:00
/var/www/docs.ssmods.com/process/src/code/dev/StyleGuideFixtureFactory.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php namespace BenManu\StyleGuide; use SilverStripe\Dev\FixtureFactory; use BenManu\StyleGuide\StyleGuide; class StyleGuideFixtureFactory extends FixtureFactory { /** * @param String $name Unique name for this blueprint * @param array|FixtureBlueprint $defaults Array of default values, or a blueprint instance */ public function define($name, $defaults = array()) { $this->blueprints[$name] = $defaults; return $this; } public function createObject($name, $identifier, $data = null) { $blueprint = $this->blueprints[StyleGuide::class]; $obj = $blueprint->createObject($identifier, $data, $this->fixtures); if(!isset($this->fixtures[$name])) { $this->fixtures[$name] = array(); } $this->fixtures[$name][$identifier] = $obj; return $obj; } public function createRaw($table, $identifier, $data) { return $this->createObject($table, $identifier, $data); } public function get($class, $identifier = null) { if($identifier) { return (isset($this->fixtures[$class][$identifier]) ? $this->fixtures[$class][$identifier] : null); } return (isset($this->fixtures[$class]) ? $this->fixtures[$class] : null); } } |