public function build() { $this->setObjectManager($this->createEntityManager()); $this->serializerBuilder = BreezeSerializerBuilder::create($this->getObjectManager()); $this->validatorBuilder = new ValidatorBuilder(); if ($this->annotationsEnabled) { $this->validatorBuilder->enableAnnotationMapping(); } foreach ($this->mappings as $mapping) { if (isset($mapping['serializer'])) { $this->serializerBuilder->addMetadataDir($mapping['serializer']); } if (isset($mapping['validation'])) { if ($mapping['type'] == 'xml') { $this->validatorBuilder->addXmlMapping($mapping['validation']); } else { if ($mapping['type'] == 'yaml') { $this->validatorBuilder->addYamlMapping($mapping['validation']); } } // else if ($mapping['type'] == 'annotation') { // $this->validatorBuilder->enableAnnotationMapping(); // } } } $serializer = $this->serializerBuilder->build(); $this->setSerializer($serializer); $validator = $this->validatorBuilder->getValidator(); $this->setValidator($validator); }
/** * @param array $options */ public function __construct($options) { $this->options = $options; $builder = new SerializerBuilder(); $this->serializer = $builder->addMetadataDir(realpath(__DIR__ . '/../Resources/serializer'))->build(); }
/** * Registers serialization metadata for the xAPI models on a SerializerBuilder. * * @param SerializerBuilder $builder The SerializerBuilder */ public static function registerXApiMetadata(SerializerBuilder $builder) { $builder->addMetadataDir(static::getMetadataDirectory(), 'Xabbuh\\XApi\\Model'); }
public function setUp() { $this->storeKey = array('api_key' => '0e54680857cc2874d9f3874364d786c3', 'password' => '8ad3f0ee9cec0c559046f273dd22350c', 'secret' => '139bfc86c90a8893e0bb97560a5e0e4a', 'domain' => 'symfony-shopify-bundle.myshopify.com'); $builder = new SerializerBuilder(); $this->serializer = $builder->addMetadataDir(realpath(__DIR__ . '/../Resources/serializer'))->build(); }