public function setAsOfferedAction() { $dest = HTTPHelper::getReferer() ? HTTPHelper::getReferer() : HTTPHelper::Link(); $id = $this->_getParam('ubid', -1); // Checking if passed id is > 0 if ($id > 0) { $userBook = UserBookDao::getInstance()->get($id); // Checking if id passed matches a user book if ($userBook) { // Checking if user book not set as offered already if (!$userBook->getActiveGiftRelated()) { $userBookGift = new UserBookGift(); $userBookGift->setUserbook($userBook); $globalContext = new \Sb\Context\Model\Context(); $connectedUser = $globalContext->getConnectedUser(); $userBookGift->setOfferer($connectedUser); $userBookGift->setIs_active(true); if (UserBookGiftDao::getInstance()->add($userBookGift)) { Flash::addItem(__("Le livre a correctement été marqué 'déjà acheté'.", "s1b")); $this->_redirect($dest); exit; } } } } Flash::addItem(__("une erreur s'est produite et le livre n'a pas pu être marqué 'déjà acheté'.", "s1b")); $this->_redirect($dest); exit; }
public function disableAction() { $dest = HTTPHelper::getReferer() ? HTTPHelper::getReferer() : HTTPHelper::Link(); $id = $this->_getParam('ubgid', -1); if ($id > 0) { // Getting the userbook gift item $userbookGift = UserBookGiftDao::getInstance()->get($id); if ($userbookGift) { // Checking if the connected user is the offerer $globalContext = new \Sb\Context\Model\Context(); $connectedUser = $globalContext->getConnectedUser(); if ($userbookGift->getOfferer()->getId() == $connectedUser->getId()) { $userbookGift->setIs_active(false); $userbookGift->setLast_modification_date(new \DateTime()); if (UserBookGiftDao::getInstance()->update($userbookGift)) { Flash::addItem(__("L'option d'achat a été annulée correctement.", "s1b")); $this->_redirect($dest); exit; } } } } Flash::addItem(__("une erreur s'est produite lors de l'anulation de l'option d'achat.", "s1b")); $this->_redirect($dest); exit; }
protected function __construct() { parent::__construct(\Sb\Db\Dao\UserBookGiftDao::getInstance(), "UserBookGift"); }