Nelmio\Alice\Throwable\Error\TypeErrorFactory::createForOptionalValueSecondMember PHP Method

createForOptionalValueSecondMember() public static method

public static createForOptionalValueSecondMember ( $secondMember ) : TypeError
return TypeError
    public static function createForOptionalValueSecondMember($secondMember) : \TypeError
    {
        return new \TypeError(sprintf('Expected second member to be either null, a string or an instance of "%s". Got "%s" instead.', ValueInterface::class, is_object($secondMember) ? get_class($secondMember) : gettype($secondMember)));
    }

Usage Example

Example #1
0
 /**
  * @param int|ValueInterface         $quantifier
  * @param string|ValueInterface      $firstMember
  * @param string|ValueInterface|null $secondMember
  */
 public function __construct($quantifier, $firstMember, $secondMember = null)
 {
     if ($quantifier instanceof ValueInterface) {
         $quantifier = clone $quantifier;
     } elseif (is_scalar($quantifier)) {
         $quantifier = (int) $quantifier;
     } else {
         throw TypeErrorFactory::createForOptionalValueQuantifier($quantifier);
     }
     if (false === is_string($firstMember) && false === $firstMember instanceof ValueInterface) {
         throw TypeErrorFactory::createForOptionalValueFirstMember($firstMember);
     }
     if (null !== $secondMember && false === is_string($secondMember) && false === $secondMember instanceof ValueInterface) {
         throw TypeErrorFactory::createForOptionalValueSecondMember($secondMember);
     }
     $this->quantifier = $quantifier;
     $this->firstMember = $firstMember;
     $this->secondMember = $secondMember;
 }