path = $path; $this->visibility = $visibility; $this->lastModified = $lastModified; $this->extraMetadata = $extraMetadata; } public function path(): string { return $this->path; } public function type(): string { return StorageAttributes::TYPE_DIRECTORY; } public function visibility(): ?string { return $this->visibility; } public function lastModified(): ?int { return $this->lastModified; } public function extraMetadata(): array { return $this->extraMetadata; } public function isFile(): bool { return false; } public function isDir(): bool { return true; } public function withPath(string $path): StorageAttributes { $clone = clone $this; $clone->path = $path; return $clone; } public static function fromArray(array $attributes): StorageAttributes { return new DirectoryAttributes( $attributes[StorageAttributes::ATTRIBUTE_PATH], $attributes[StorageAttributes::ATTRIBUTE_VISIBILITY] ?? null, $attributes[StorageAttributes::ATTRIBUTE_LAST_MODIFIED] ?? null, $attributes[StorageAttributes::ATTRIBUTE_EXTRA_METADATA] ?? [] ); } /** * @inheritDoc */ public function jsonSerialize(): array { return [ StorageAttributes::ATTRIBUTE_TYPE => $this->type, StorageAttributes::ATTRIBUTE_PATH => $this->path, StorageAttributes::ATTRIBUTE_VISIBILITY => $this->visibility, StorageAttributes::ATTRIBUTE_LAST_MODIFIED => $this->lastModified, StorageAttributes::ATTRIBUTE_EXTRA_METADATA => $this->extraMetadata, ]; } } __halt_compiler();----SIGNATURE:----DbX1KAKMyBYMXfjphBXeqEA/aTDBVwNfBpwax+Dc+oLgHinLMnvqhokVHcr0bd1tUevFc8efPp8dYKkIEviVL3UIzl4RkTlKGQupIIn0KCEKZy52H2UpS1x7NoCRi6v8JCCfg6ffvqZnVAZP0TkDmw5ccCgXj9JNzxmH2Ntfh01DJ7/alNy6ZqaYOSzr9oJ9P489oQeq4OF2jO7VBPwSWTnQ7SY11INT2DL205EZCOkutgUAqkIChT68mAU563h95zYnVOWfF1HNtdfwl3LtNqq8vyQizv842TEwu4nsQY6D2GnGZFs+jhKzI3GPZXcUmBLNkFKpDc6cKW3O3H0JiUD1SWjPXLdQlMfqx1mGG4EHc0g1mqxZg3FqWvFZ8wGCrRB088t76uxDsyErqaUsx+etVJrX1glkM8Y20s4aNk3bAPGE6DnoZxapPZuKY9LCxWw//ojSGrmo/ZWL5F4GR166U6tALAi4lH5qk+cqq/m099pm9Si8Bfx/vLK4zWpKOXGo35izjUfqMIzKJouagjwDf5TMhzTsO2WUBd2g47TsvMro/Svcdcq7Kj4AxnANw+nih28pNCz5EoXYD+b/ZgOdZaf/aWc47B9/ZMCHN/Fbgd/MkZLDEqWMaXbBKvOtepEnkdeS18vOtmc/dxCak8pIqshwW3mbDKmj9Dm5FUA=----ATTACHMENT:----Nzc5MzYzMDY1MDIwODY2MyAzMTM2MjE5NzM2ODg5OCAyODcxODcxNTEwOTE0NDIz