private function loadUserCategories(PAP_Model_User $user, PAP_Form_Treeview $form)
 {
     $categories = $user->getCategories();
     $categoriesArray = array();
     foreach ($categories as $cat) {
         $categoriesArray[] = $cat->getId();
     }
     $form->getElement('tree')->setValue($categoriesArray);
 }
示例#2
0
 private function deleteAllCategories(PAP_Model_User $user)
 {
     $categoryUserTable = new PAP_Model_DbTable_CategoryUser();
     $where = 'user_id = ' . $user->getId();
     $categoryUserTable->delete($where);
 }
示例#3
0
 public function activateAction()
 {
     $request = $this->getRequest();
     $param = $request->getParam("key");
     $email = $this->convert($param, $this->_key);
     if (isset($email)) {
         $user = new PAP_Model_User();
         $user->loadByEmail($email);
         if (!isset($user)) {
             $this->_redirect('auth/notexist');
         }
         if ($user->getStatus() == 'pending') {
             $user->setStatus('validated');
             $user->update();
             $this->view->assign('name', $user->getName());
         } else {
             //Si el user ya fue validado
             if ($user->getStatus() != null) {
                 $this->_redirect('auth/login/user/' . $email);
             } else {
                 $this->_redirect('auth/login');
             }
         }
     } else {
         $this->_redirect('auth/login');
     }
     //
 }
示例#4
0
 public static function getUnpaidCharges(PAP_Model_User $user = null)
 {
     $charges = array();
     $mapper = new PAP_Model_ChargeMapper();
     if (isset($user)) {
         $result = $mapper->getUnpaidCharges($user->getId());
     } else {
         $result = $mapper->getUnpaidCharges();
     }
     foreach ($result as $chargerecord) {
         $charge = new PAP_Model_Charge();
         $charge->setId($chargerecord["charge_id"])->setAmount($chargerecord["amount"])->setDiscount($chargerecord["discount"])->setCreated($chargerecord["created"])->setFinalAmount($chargerecord["final_amount"])->setStatus($chargerecord["status"])->setPeriod($chargerecord["period"])->setUserId($chargerecord["user_id"]);
         $charges[] = $charge;
     }
     return $charges;
 }