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;
}
}
}