Crummy\Phlack\Common\OptionsResolver::setTypesAllowed PHP Method

setTypesAllowed() public method

Set a list of allowed types for the given option.
See also: Symfony\Component\OptionsResolver\OptionsResolver::setAllowedTypes()
public setTypesAllowed ( array $allowedTypes = null )
$allowedTypes array
    public function setTypesAllowed($allowedTypes = null)
    {
        if (!$this->isLatest()) {
            return $this->setAllowedTypes($allowedTypes);
        }
        foreach ($allowedTypes as $option => $typesAllowed) {
            $this->setAllowedTypes($option, $typesAllowed);
        }
        return $this;
    }

Usage Example

Example #1
0
 /**
  * @param OptionsResolver $resolver
  */
 protected function setDefaultOptions(OptionsResolver $resolver)
 {
     $resolver->setRequired(['command']);
     $resolver->setDefaults(['output' => null]);
     $resolver->setTypesAllowed(['command' => '\\Crummy\\Phlack\\WebHook\\CommandInterface', 'output' => ['\\Crummy\\Phlack\\WebHook\\Reply\\Reply', 'null']]);
 }