BetterReflection\SourceLocator\Exception\InvalidDirectory::fromNonStringValue PHP Method

fromNonStringValue() public static method

public static fromNonStringValue ( mixed $nonStringValue ) : InvalidDirectory
$nonStringValue mixed
return InvalidDirectory
    public static function fromNonStringValue($nonStringValue)
    {
        return new self(sprintf('Expected string, %s given', is_object($nonStringValue) ? get_class($nonStringValue) : gettype($nonStringValue)));
    }

Usage Example

 /**
  * @param string[] $directories directories to scan
  *
  * @throws InvalidDirectory
  * @throws InvalidFileInfo
  */
 public function __construct(array $directories)
 {
     $this->aggregateSourceLocator = new AggregateSourceLocator(array_values(array_map(function ($directory) {
         if (!is_string($directory)) {
             throw InvalidDirectory::fromNonStringValue($directory);
         }
         if (!is_dir($directory)) {
             throw InvalidDirectory::fromNonDirectory($directory);
         }
         return new FileIteratorSourceLocator(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, RecursiveDirectoryIterator::SKIP_DOTS)));
     }, $directories)));
 }
All Usage Examples Of BetterReflection\SourceLocator\Exception\InvalidDirectory::fromNonStringValue