/** * * @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; }
/** * * @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; }
/** * * @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; }
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'])); } }
/** * 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(); }
private function getId(Model $model) { return $model->getId(); }