/** * Return specific data for address entry. Helper. * * @param \XLite\Model\Address $address Address * @param boolean $showEmpty Show empty fields OPTIONAL * * @return array */ protected function getAddressSectionData(\XLite\Model\Address $address, $showEmpty = false) { $data = parent::getAddressSectionData($address, $showEmpty); $result = array(); $name = array('title' => isset($data['title']) ? $data['title'] : null, 'firstname' => isset($data['firstname']) ? $data['firstname'] : null, 'lastname' => isset($data['lastname']) ? $data['lastname'] : null); foreach ($data as $serviceName => $field) { switch ($serviceName) { case 'title': case 'firstname': case 'lastname': $result += array_filter($name); unset($data['title']); unset($data['firstname']); unset($data['lastname']); break; default: $result[$serviceName] = $field; break; } } return $result; }