Пример #1
0
 /**
  * List all owners ...
  * @param $page The page number
  * @param $count The number of count
  * @param $detailed - Detailed view
  */
 public function listAll($page, $count, $detailed = false)
 {
     $select = $this->getAdapter()->select();
     $sql = $select->from($this->_name, array(new Zend_Db_Expr("SQL_CALC_FOUND_ROWS owner_id"), "first_name", "last_name", "website", "company", "email", "username", "activated", "credits", "owner_type", "timezone_id", "mobile", "approved", "deleted", "fullname_webmaster", "email_webmaster", "phone_webmaster", "date_created", "date_updated"))->joinInner(array("no" => "number_of_hits"), "no.id = owners.number_of_hit_id", array("no.name AS number_hits"))->order("date_created DESC");
     if ($page != null && $count != null) {
         $sql = $sql->limitPage($page, $count);
     } else {
         $sql = $sql->limitPage(1, 50);
     }
     $result = $this->getAdapter()->fetchAll($sql);
     $appTimezone = new App_Timezone();
     foreach ($result as $key => $value) {
         if ($detailed) {
             try {
                 $result[$key]["timezone"] = $appTimezone->find($value["timezone_id"])->getRow(0)->toArray();
             } catch (Exception $e) {
                 $result[$key]["timezone"] = null;
             }
         }
         if ($result[$key]["approved"] == "Y") {
             $result[$key]["approved"] = 1;
         } else {
             $result[$key]["approved"] = 0;
         }
     }
     return $result;
 }
Пример #2
0
 public function getAllTimezonesGrouped()
 {
     /**
      * @var Zend_Db_Table_Rowset
      */
     $timezoneGroups = $this->fetchAll();
     $timezoneGroups = $timezoneGroups->toArray();
     $timezone = new App_Timezone();
     foreach ($timezoneGroups as $key => $timezoneGroup) {
         $timezoneGroups[$key]["timezones"] = $timezone->fetchByTimezoneGroup($timezoneGroup["id"])->toArray();
     }
     return $timezoneGroups;
 }