Example #1
0
 /**
  *
  * @param \Sb\Db\Model\UserBook $userBook
  * @param type $id
  * @return boolean
  */
 public function update(\Sb\Db\Model\Model $userBook)
 {
     /* @var $userBook UserBook */
     $userBook->setLastModificationDate(new \DateTime());
     if ($userBook->getNeedToUpdateBook()) {
         $userBook->getBook()->updateAggregateFields($userBook->getRatingDiff(), $userBook->getRatingAdded(), false, $userBook->getBlowOfHeartAdded(), $userBook->getBlowOfHeartRemoved());
         $userBook->getBook()->setLastModificationDate(new \DateTime());
     }
     //        if ($userBook->getComments()) {
     //            foreach ($userBook->getComments() as $comment) {
     //                $this->entityManager->persist($comment);
     //            }
     //        }
     $this->entityManager->persist($userBook);
     $this->entityManager->flush();
     return true;
 }
Example #2
0
 /**
  *
  * @param \Sb\Db\Model\Lending $lending
  * @return boolean
  */
 public function add(\Sb\Db\Model\Model $lending)
 {
     if ($lending->getUserbook()) {
         $this->entityManager->persist($lending->getUserbook());
     }
     if ($lending->getBorrower_userbook()) {
         $this->entityManager->persist($lending->getBorrower_userbook());
     }
     if ($lending->getGuest()) {
         $this->entityManager->persist($lending->getGuest());
     }
     $this->entityManager->persist($lending);
     $this->entityManager->flush();
     return true;
 }
Example #3
0
 /**
  *
  * @param \Sb\Db\Model\Book $book
  */
 public function add(\Sb\Db\Model\Model $book)
 {
     if ($book->getContributors()) {
         foreach ($book->getContributors() as $contributor) {
             $this->entityManager->persist($contributor);
         }
     }
     if ($book->getPublisher()) {
         $this->entityManager->persist($book->getPublisher());
     }
     $this->entityManager->persist($book);
     $this->entityManager->flush();
     return true;
 }
Example #4
0
 public static function map(\Sb\Db\Model\Model &$user, array $properties, $prefix = "")
 {
     //        var_dump($properties);
     if (array_key_exists('id', $properties)) {
         $user->setId($properties['id']);
     }
     //        if (array_key_exists('wp_id', $properties)) {
     //            $user->setWpId($properties['wp_id']);
     //        }
     if (array_key_exists('facebook_id', $properties)) {
         $user->setFacebookId($properties['facebook_id']);
     }
     if (array_key_exists('connexion_type', $properties)) {
         $user->setConnexionType($properties['connexion_type']);
     }
     if (array_key_exists('first_name', $properties)) {
         $user->setFirstName(stripslashes($properties['first_name']));
     }
     if (array_key_exists('last_name', $properties)) {
         $user->setLastName(stripslashes($properties['last_name']));
     }
     if (array_key_exists('user_name', $properties)) {
         $user->setUserName(stripslashes($properties['user_name']));
     }
     if (array_key_exists('email', $properties)) {
         $user->setEmail($properties['email']);
     }
     if (array_key_exists('password', $properties)) {
         if (!empty($properties['password'])) {
             $user->setPassword(sha1($properties['password']));
         }
     }
     if (array_key_exists('gender', $properties)) {
         $user->setGender($properties['gender']);
     }
     if (array_key_exists('address', $properties)) {
         $user->setAddress($properties['address']);
     }
     if (array_key_exists('city', $properties)) {
         $user->setCity($properties['city']);
     }
     if (array_key_exists('zipCode', $properties)) {
         $user->setZipCode($properties['zipCode']);
     }
     if (array_key_exists('country', $properties)) {
         $user->setCountry($properties['country']);
     }
     if (array_key_exists('birthday', $properties)) {
         $user->setBirthDay(\Sb\Helpers\DateHelper::createDate($properties['birthDay']));
     }
     if (array_key_exists('facebook_language', $properties)) {
         $user->setFacebookLanguage($properties['facebook_language']);
     }
     if (array_key_exists('language', $properties)) {
         $user->setLanguage($properties['language']);
     }
     if (array_key_exists('token', $properties)) {
         $user->setToken($properties['token']);
     }
     if (array_key_exists('token_facebook', $properties)) {
         $user->setTokenFacebook($properties['token_facebook']);
     }
     if (array_key_exists('TokenFacebook', $properties)) {
         $user->setTokenFacebook($properties['TokenFacebook']);
     }
     if (array_key_exists('activated', $properties)) {
         $user->setActivated($properties['activated']);
     }
     if (array_key_exists('deleted', $properties)) {
         $user->setDeleted($properties['deleted']);
     }
     if (array_key_exists('gravatar', $properties)) {
         $user->setGravatar($properties['gravatar']);
     }
     if (array_key_exists('picture', $properties)) {
         $user->setPicture($properties['picture']);
     }
     if (array_key_exists('picture_big', $properties)) {
         $user->setPictureBig($properties['picture_big']);
     }
     if (array_key_exists('created', $properties)) {
         $user->setCreated(\Sb\Helpers\DateHelper::createDate($properties['created']));
     }
     if (array_key_exists('last_login', $properties)) {
         $user->setLastLogin(\Sb\Helpers\DateHelper::createDate($properties['last_login']));
     }
 }
Example #5
0
 /**
  * Créé un tableau associatif à partir de l'objet Book
  * @param \Sb\Db\Model\Book $book
  * @param array $properties
  */
 public static function reverseMap(\Sb\Db\Model\Model $book, array &$properties)
 {
     $properties['author'] = $book->getAuthor();
     $properties['description'] = $book->getDescription();
     $properties['isbn10'] = $book->getISBN10();
     $properties['isbn13'] = $book->getISBN13();
     $properties['asin'] = $book->getASIN();
     $properties['id'] = $book->getId();
     $properties['image_binary'] = $book->getImageBinary();
     $properties['image_url'] = $book->getImageUrl();
     $properties['small_image_url'] = $book->getSmallImageUrl();
     $properties['large_image_url'] = $book->getLargeImageUrl();
     $properties['publisher'] = $book->getPublisher();
     $properties['publisher_id'] = $book->getPublisherId();
     $properties['title'] = $book->getTitle();
     if ($book->getCreationDate()) {
         $properties['creation_date'] = \Sb\Helpers\DateHelper::getDateForDB($book->getCreationDate());
     }
     if ($book->getLastModificationDate()) {
         $properties['last_modification_date'] = \Sb\Helpers\DateHelper::getDateForDB($book->getLastModificationDate());
     }
     if ($book->getPublishingDate()) {
         $properties['publishing_date'] = \Sb\Helpers\DateHelper::getDateForDB($book->getPublishingDate());
     }
     $properties['amazon_url'] = $book->getAmazonUrl();
 }
Example #6
0
 private function getId(Model $model)
 {
     return $model->getId();
 }