public function testGetMissingOptions()
 {
     $this->resolver->setRequired(array('foo', 'bar'));
     $this->resolver->setDefault('bam', 'baz');
     $this->resolver->setDefault('foo', 'boo');
     $this->assertSame(array('bar'), $this->resolver->getMissingOptions());
 }
Ejemplo n.º 2
0
 /**
  * {@inheritDoc}
  */
 public function getProperties()
 {
     $missingOptions = $this->propertiesOptionsResolver->getMissingOptions();
     if (0 === count($missingOptions)) {
         return $this->propertiesOptionsResolver->resolve(array());
     }
     $options = array_combine($missingOptions, array_fill(0, count($missingOptions), null));
     return array_diff_key($this->propertiesOptionsResolver->resolve($options), array_combine($missingOptions, $missingOptions));
 }