Exemple #1
0
 protected function _premiumRequest()
 {
     $object = Wpjb_Model_Employer::current();
     $buy = (int) $this->_request->post("purchase", 0);
     $curr = Wpjb_List_Currency::getCurrencySymbol(Wpjb_Project::getInstance()->conf("cv_access_curr"));
     $this->view->payment = $curr . number_format(Wpjb_Project::getInstance()->conf("cv_access_cost"), 2);
     $this->view->active_until = $this->_activeUntil();
     $this->view->purchase = 0;
     $this->view->form = new Wpjb_Form_Frontend_ResumesAccess();
     if (!$this->isPost()) {
         return;
     }
     if (!$this->view->form->isValid($this->getRequest()->getAll())) {
         return;
     }
     $access = new Wpjb_Model_ResumesAccess();
     $access->employer_id = Wpjb_Model_Employer::current()->getId();
     $access->extend = Wpjb_Project::getInstance()->conf("cv_extend");
     $access->created_at = date("Y-m-d H:i:s");
     $access->save();
     $payment = new Wpjb_Model_Payment();
     $payment->object_type = Wpjb_Model_Payment::FOR_RESUMES;
     $payment->object_id = $access->getId();
     $payment->user_id = $access->employer_id;
     $payment->engine = $this->view->form->getElement("payment_method")->getValue();
     $payment->payment_currency = Wpjb_Project::getInstance()->conf("cv_access_curr");
     $payment->payment_sum = Wpjb_Project::getInstance()->conf("cv_access_cost");
     $payment->payment_paid = 0;
     $payment->save();
     $paypal = Wpjb_Payment_Factory::factory($payment);
     $this->view->paypal = $paypal;
     $this->view->purchase = 1;
 }
Exemple #2
0
 protected function _premium()
 {
     $object = Wpjb_Model_Employer::current();
     $buy = (int) $this->_request->get("purchase", 0);
     $curr = Wpjb_List_Currency::getCurrencySymbol(Wpjb_Project::getInstance()->conf("cv_access_curr"));
     $this->view->payment = $curr . number_format(Wpjb_Project::getInstance()->conf("cv_access_cost"), 2);
     $this->view->active_until = $this->_activeUntil();
     if ($buy != 1) {
         return;
     }
     $access = new Wpjb_Model_ResumesAccess();
     $access->employer_id = Wpjb_Model_Employer::current()->getId();
     $access->extend = Wpjb_Project::getInstance()->conf("cv_extend");
     $access->created_at = date("Y-m-d H:i:s");
     $access->save();
     $payment = new Wpjb_Model_Payment();
     $payment->object_type = Wpjb_Model_Payment::FOR_RESUMES;
     $payment->object_id = $access->getId();
     $payment->user_id = $access->employer_id;
     $payment->engine = "PayPal";
     $payment->payment_currency = Wpjb_Project::getInstance()->conf("cv_access_curr");
     $payment->payment_sum = Wpjb_Project::getInstance()->conf("cv_access_cost");
     $payment->payment_paid = 0;
     $payment->save();
     $paypal = new Wpjb_Payment_PayPal($payment);
     $this->view->paypal = $paypal;
     $this->view->purchase = 1;
 }