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:----S7oKzHOyP3XPMSdqiHYatCFTUYITORcbgRpthRkr5L1/mXdwPL86wKBUQ+VCpnPGwNTxU18gyoJTmvWcUq8EyWFMcPM3EBuzuKTl4Tg1Y3A4dFFPjqPM0P8cu5nRcAaokDpWyeRmNxHXrIMKp4Sd1e31mUxFcgOICYANroiEUrYvCUEA0aRidl94SIQdrJzdyNynSnjDPh6pEFPij0LeLmk2N6BBstwkBp0sMI1l5GeO1LFNcXMsOcqSyAGhQR1YMewLtSQ2RPxkKHyKhmqt2P2CAhOQQ0MRg3zYXH/LWsKweXFqejlpyD21F1AtF34O7+dUlkFZY85dSCXUtZD1/K5g4vpkIN0qUmLEbPv3aTKt1IjucqWH4hDx5qJpDqXKW67U90lL8uvGVRXrzQKkBd6GxLbj603/5yotgMQeBwEksmbQ21H3JmikCnX34jKphd7Z4f63COIFRwsvKurKlXE4dCYpdbGKJ2YLEFUhY1s706GX4o0knb9u6QFHNFNr3uTD86MTbTQxwy/LDsBstKCO5nBgNaPi46qh3OAaAFP0Ui05x5vBCBhec0MKIzWiS3IppUlWfufCllzLcrGK5nxhIc0kW+O6/iGwgh19n727NGGBE71UOCEFElSn5yMqEK55Z5KAvz028V128b775CPVDRBI1ElKqV7a3/YZ47E=----ATTACHMENT:----NjAyNjkzOTkyODU5Nzg4MCA5NTM5MDkzMjgyNzA3NDAzIDkwMDUwOTkzODk3MzQxNjA=