Joli\Jane\Guesser\Guess\MultipleType::addType PHP Method

addType() public method

Add a type
public addType ( Joli\Jane\Guesser\Guess\Type $type )
$type Joli\Jane\Guesser\Guess\Type
    public function addType(Type $type)
    {
        if ($type instanceof MultipleType) {
            foreach ($type->getTypes() as $subType) {
                $this->types[] = $subType;
            }
            return $this;
        }
        $this->types[] = $type;
        return $this;
    }

Usage Example

示例#1
0
 /**
  * {@inheritDoc}
  */
 public function guessType($object, $name, $classes)
 {
     $type = new MultipleType($object);
     foreach ($object->getOneOf() as $oneOf) {
         $type->addType($this->chainGuesser->guessType($oneOf, $name, $classes));
     }
     return $type;
 }
All Usage Examples Of Joli\Jane\Guesser\Guess\MultipleType::addType