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 IsValid()
 {
     $this->__load();
     return parent::IsValid();
 }