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;
 }
Exemplo n.º 3
0
 protected function __construct()
 {
     parent::__construct(\Sb\Db\Dao\UserBookGiftDao::getInstance(), "UserBookGift");
 }