File: /var/www/admin.fixgini.com/vendor/pestphp/pest-plugin-arch/src/Objects/VendorObjectDescription.php
<?php
declare(strict_types=1);
namespace Pest\Arch\Objects;
use Error;
use PHPUnit\Architecture\Elements\ObjectDescription;
/**
* @internal
*/
final class VendorObjectDescription extends ObjectDescription // @phpstan-ignore-line
{
/**
* {@inheritDoc}
*/
public static function make(string $path): ?self // @phpstan-ignore-line
{
$object = new self;
try {
$vendorObject = ObjectDescriptionBase::make($path);
} catch (Error) {
return null;
}
if (! $vendorObject instanceof ObjectDescriptionBase) {
return null;
}
$object->name = $vendorObject->name;
return $object;
}
}