public static function createForObjectArgument($instance) : \TypeError { return new \TypeError(sprintf('Expected instance argument to be an object, got "%s" instead.', gettype($instance))); }
/** * @param string $reference * @param object $instance */ public function __construct(string $reference, $instance) { if (false === is_object($instance)) { throw TypeErrorFactory::createForObjectArgument($instance); } $this->reference = $reference; $this->instance = $instance; }