Joli\Jane\Guesser\ChainGuesser::addGuesser PHP Method

addGuesser() public method

public addGuesser ( Joli\Jane\Guesser\GuesserInterface $guesser )
$guesser Joli\Jane\Guesser\GuesserInterface
    public function addGuesser(GuesserInterface $guesser)
    {
        if ($guesser instanceof ChainGuesserAwareInterface) {
            $guesser->setChainGuesser($this);
        }
        $this->guessers[] = $guesser;
    }

Usage Example

 public static function create(SerializerInterface $serializer, array $options = [])
 {
     $naming = new Naming();
     $resolver = new Resolver($serializer);
     $dateFormat = isset($options['date-format']) ? $options['date-format'] : \DateTime::RFC3339;
     $chainGuesser = new ChainGuesser();
     $chainGuesser->addGuesser(new DateTimeGuesser($dateFormat));
     $chainGuesser->addGuesser(new ReferenceGuesser($resolver));
     $chainGuesser->addGuesser(new OpenApiGuesser());
     $chainGuesser->addGuesser(new SchemaGuesser($naming, $resolver));
     $chainGuesser->addGuesser(new AdditionalPropertiesGuesser());
     $chainGuesser->addGuesser(new AllOfGuesser($resolver));
     $chainGuesser->addGuesser(new ArrayGuesser());
     $chainGuesser->addGuesser(new ItemsGuesser());
     $chainGuesser->addGuesser(new SimpleTypeGuesser());
     $chainGuesser->addGuesser(new MultipleGuesser());
     return $chainGuesser;
 }
All Usage Examples Of Joli\Jane\Guesser\ChainGuesser::addGuesser