public function getPendingStatusIds()
 {
     if (is_null(self::$pendingStatusIds)) {
         $q = Doctrine_Query::create()->select('s.status')->from('LeaveStatus s')->where("s.name LIKE 'PENDING APPROVAL%'");
         self::$pendingStatusIds = $q->execute(array(), Doctrine_Core::HYDRATE_SINGLE_SCALAR);
     }
     return self::$pendingStatusIds;
 }
 public function getPendingStatusIds()
 {
     if (is_null(self::$pendingStatusIds)) {
         $q = Doctrine_Query::create()->select('s.status')->from('LeaveStatus s')->where("s.name LIKE '%PENDING APPROVAL%'");
         self::$pendingStatusIds = $q->execute(array(), Doctrine_Core::HYDRATE_SINGLE_SCALAR);
         if (count(self::$pendingStatusIds) == 0) {
             $logger = $this->getLogger();
             $logger->error('No PENDING APPROVAL leave status found!');
             throw new DaoException("No PENDING APPROVAL leave statuses in ohrm_leave_status table!");
         }
     }
     return self::$pendingStatusIds;
 }