Beispiel #1
0
 /**
  * @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());
 }
Beispiel #2
0
 /**
  * @param ReadModel $user
  */
 public static function createFromReadModel(ReadModel $user)
 {
     return new self($user->getId(), $user->getUserName(), $user->getEmailAddress(), $user->getFullName());
 }
Beispiel #3
0
 /**
  * @param ReadModel $author
  * @return Author
  */
 public static function createFromReadModel(ReadModel $author)
 {
     return new self($author->getFirstName(), $author->getLastName());
 }