protected function getCurrentAddress(Client $client, $direct_cities) { $address = array(); if ($client->getProvince() && !in_array($client->getProvince(), $direct_cities)) { $address[] = $client->getProvince(); $address[] = $client->getCity(); $address[] = $client->getDistrict(); $address[] = $client->getTown(); $address[] = $client->getAddressDetail(); $address = implode("", $address); } elseif ($client->getProvince() && in_array($client->getProvince(), $direct_cities)) { $address[] = $client->getProvince(); $address[] = $client->getDistrict(); $address[] = $client->getTown(); $address[] = $client->getAddressDetail(); $address = implode("", $address); } else { $address = null; } return $address; }