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()); }
/** * {@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)); }