/** * Tests multi-level procedure structure. */ public function testMultiLevelProcedureStructure() { $pb = new ProcedureBuilder(); $procedure = $pb->createProcedure('first_level')->createProcedure('second_level')->createProcedure('third_level')->end()->end()->end()->getProcedure(); $this->assertTrue($procedure->procedureExists(array('first_level', 'second_level', 'third_level'))); $this->assertFalse($procedure->procedureExists(array(array('first_level', 'third_level')))); }
/** * {@inheritdoc} */ public function configureProcedureBuilder(ProcedureBuilder $builder) { $builder->createProcedure('import')->createProcedure('contenttype')->addSource(new LocalDirectoryAdapter(array('directory' => __DIR__ . '/../resources/yaml')))->addWorker(function (ValueObject $object) { return $object->data; })->addWorker(new YamlToArrayTransformer())->split()->addWorker(function ($data) { return new ContentTypeObject($data); })->addTarget(new EzPlatformAdapter($this->repository))->end()->end(); }
/** * {@inheritdoc} */ public function configureProcedureBuilder(ProcedureBuilder $builder) { $builder->createProcedure('import')->createProcedure('google_news_contenttype')->addSource(new LocalDirectoryAdapter(array('directory' => __DIR__ . '/../../Resources/contenttypes')))->addWorker(function (ValueObject $object) { return $object->data; })->addWorker(new YamlToArrayTransformer())->split()->addWorker(function ($data) { return new ContentTypeObject($data); })->addTarget(new EzPlatformAdapter($this->repository))->end()->createProcedure('google_news_content')->addSource(new GoogleNewsAdapter(array('url' => $this->options['url'])))->addWorker(new StringToSimpleXmlTransformer())->addWorker(new SimpleXmlToArrayTransformer())->addWorker(new GoogleNewsToContentTransformer())->split()->addWorker(function ($data) { /* @var $data ContentObject */ $data->addParentLocation($this->options['location_id']); return $data; })->addTarget(new EzPlatformAdapter($this->repository))->end()->end(); }