function getAbsencePolicyObject()
 {
     if (is_object($this->absence_policy_obj)) {
         return $this->absence_policy_obj;
     } else {
         $aplf = new AbsencePolicyListFactory();
         $aplf->getById($this->getAbsencePolicyID());
         if ($aplf->getRecordCount() > 0) {
             $this->absence_policy_obj = $aplf->getCurrent();
         }
         return $this->absence_policy_obj;
     }
 }
 function getAbsencePolicyBalance($absence_policy_id, $user_id)
 {
     global $current_company;
     if (!is_object($current_company)) {
         return FALSE;
     }
     $aplf = new AbsencePolicyListFactory();
     $aplf->getByIdAndCompanyId($absence_policy_id, $current_company->getId());
     if ($aplf->getRecordCount() > 0) {
         $ap_obj = $aplf->getCurrent();
         if ($ap_obj->getAccrualPolicyID() != '') {
             return $this->getAccrualBalance($ap_obj->getAccrualPolicyID(), $user_id);
         }
     }
     return FALSE;
 }