/** * @param ReadModel $book * @return Book */ public static function createFromReadModel(ReadModel $book) { $authors = array_map(function (AuthorReadModel $author) { return Author::createFromReadModel($author); }, iterator_to_array($book->getAuthors()->getIterator())); return new self($book->getId()->getValue(), $authors, $book->getTitle(), $book->getISBN(), $book->isAvailable()); }
/** * @param ReadModel $user */ public static function createFromReadModel(ReadModel $user) { return new self($user->getId(), $user->getUserName(), $user->getEmailAddress(), $user->getFullName()); }
/** * @param ReadModel $author * @return Author */ public static function createFromReadModel(ReadModel $author) { return new self($author->getFirstName(), $author->getLastName()); }