illustrator = $illustrator; } /** * @return Person|null */ public function getIllustrator(): ?Person { return $this->illustrator; } /** * @param BookFormatType|null $bookFormat */ public function setBookFormat(?BookFormatType $bookFormat): void { $this->bookFormat = $bookFormat; } /** * @return BookFormatType|null */ public function getBookFormat(): ?BookFormatType { return $this->bookFormat; } /** * @param string|null $isbn */ public function setIsbn(?string $isbn): void { $this->isbn = $isbn; } /** * @return string|null */ public function getIsbn(): ?string { return $this->isbn; } /** * @param string|null $bookEdition */ public function setBookEdition(?string $bookEdition): void { $this->bookEdition = $bookEdition; } /** * @return string|null */ public function getBookEdition(): ?string { return $this->bookEdition; } /** * @param int|null $numberOfPages */ public function setNumberOfPages(?int $numberOfPages): void { $this->numberOfPages = $numberOfPages; } /** * @return int|null */ public function getNumberOfPages(): ?int { return $this->numberOfPages; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('illustrator' => $this->illustrator, 'bookFormat' => $this->bookFormat, 'isbn' => $this->isbn, 'bookEdition' => $this->bookEdition, 'numberOfPages' => $this->numberOfPages), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----qhAk3XkPy7Pg8KJeHU0zvp30eT1EUNsbqIK6qfLAYZqeA8MO+EEh8bc3GvT8kp5CJjoVxcjHUXBH3ZncX1A8acE0U+zRwL2ZEpOlWgZKnskjbhZGlQgBLShnAnVm0dz6RwBUf9Ywx2EKDcg1dIhwqX8iW3d5EhRkT+h/+dZIBjbczHVwtO4lmg6rpiShtEC7aEGyHKUTDBn5KVNou2NBUwOP2CRra4GNZvy23Ke6IQ1XzrYtFAWJlH6zv8ZnKwVYmSPpwOxyYnRfg9L4EwRZlC1qPZnuddfuqEIwXNXUXTTkXZ+yVV8GO+aWrX/aBWrXKmobXz+QC1HVgMAT3VyGjmGccXq3SDFWY5fPKBXR59i9afgi0TcIitsN6uxWQpM3xSqJorasNSLK0LDW7vNwk+LhzZhAdrpnS+43CEFmY/ql6wa75e5+0G+E8JOdHXfs2wcBP5++C4x/CXOoAF/loxcduO/plADY7cqHLVJ0Nw0rfElKDj0jYB45SIMv8s4pcxkDL88frko1HBz3PtL1Xs+pflFPjEDtVgytUeTxztu1v8hEOzMpnVA8Mq6NAU+0V0hxEJnh6+5lGMHrlwzj7Q0gxS2H1fCqNHAl6Npqh4hLww47l3w8Kk109mURZpedy12hzvEXNMM99yD+Y0CjhVfnzzJBRTDPyxV1j9BblC8=----ATTACHMENT:----MjA5NjkzNzMxNTkyNDczOSAzMDA0NDA0MzE5MTA3NTQ4IDUwNjU1Mzk4NTQ5NjU0MTQ=