/** * @param FactoryInterface $factory * @param array $schemas * @param EncoderOptions|null $encoderOptions */ public function __construct(FactoryInterface $factory, array $schemas, EncoderOptions $encoderOptions = null) { $this->factory = $factory; $this->container = $factory->createContainer($schemas); $this->encoderOptions = $encoderOptions; $this->resetEncodeParameters(); }
/** * @param array $config * @param FactoryInterface $factory * * @return ContainerInterface */ protected function createSchemaContainer(array $config, FactoryInterface $factory) { $schemas = isset($config[C::SCHEMAS]) === true ? $config[C::SCHEMAS] : []; $schemaContainer = $factory->createContainer($schemas); return $schemaContainer; }