Addresses_model::getList PHP Метод

getList() публичный Метод

public getList ( $filter = [] )
    public function getList($filter = array())
    {
        if (!empty($filter['customer_id']) and is_numeric($filter['customer_id'])) {
            if (!empty($filter['page']) and $filter['page'] !== 0) {
                $filter['page'] = ($filter['page'] - 1) * $filter['limit'];
            }
            if ($this->db->limit($filter['limit'], $filter['page'])) {
                $this->db->from('addresses');
                $this->db->join('countries', 'countries.country_id = addresses.country_id', 'left');
                $this->db->where('customer_id', $filter['customer_id']);
                $query = $this->db->get();
                $address_data = array();
                if ($query->num_rows() > 0) {
                    foreach ($query->result_array() as $result) {
                        $address_data[$result['address_id']] = array('address_id' => $result['address_id'], 'address_1' => $result['address_1'], 'address_2' => $result['address_2'], 'city' => $result['city'], 'state' => $result['state'], 'postcode' => $result['postcode'], 'country_id' => $result['country_id'], 'country' => $result['country_name'], 'iso_code_2' => $result['iso_code_2'], 'iso_code_3' => $result['iso_code_3'], 'format' => $result['format']);
                    }
                }
                return $address_data;
            }
        }
    }