Example #1
0
 /**
  * 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();
 }