'Firstname', 'middle_name' => 'Middlename', 'family_name' => 'Lastname', 'organization' => 'OrganizationName', 'street' => '123 Street', 'city' => 'City', 'province' => 'Province/State', 'postal_code' => 'Postal/Zip', 'country' => 'Country', 'phone' => 'phonenumber', 'email' => 'email@yoursite.com', 'url' => 'http://yoursite.com', 'aim_screenname' => 'aimname', 'yim_screenname' => 'yimname', 'avatar' => '/images/your_photo.png', 'title' => 'title', ]; /** * @param array $data * * @return string HTML */ public function addressFormatHtml(array $data = [], $format = 'General') { if (!$data) { $data = $this->_defaults; } $text = ''; $text .= '
'; $text .= '' . $data['given_name'] . ' ' . $data['family_name'] . ''; $text .= $this->address($data, $format); $text .= '
'; return $text; } /** * @param array $data * * @return string */ public function addressFormatRaw(array $data = [], $format = 'General') { if (!$data) { $data = $this->_defaults; } $text = $data['given_name'] . ' ' . $data['family_name'] . "\n"; $text .= $data['street'] . "\n"; if (Configure::read('Localization.addressFormat') === 'US') { $text .= $data['city'] . ', ' . $data['province'] . ' ' . $data['postal_code'] . "\n"; } else { $text .= $data['postal_code'] . ' ' . $data['city'] . "\n"; } $text .= $data['country']; return $text; } /** * @param array $data * * @return string */ public function address(array $data = []) { if (!$data) { $data = $this->_defaults; } $text = '
'; $text .= '
' . $data['street'] . '
'; $text .= '' . $data['city'] . ', '; if (!empty($data['province'])) { $text .= '' . $data['province'] . ' '; } $text .= '' . $data['postal_code'] . ' '; $text .= '' . $data['country'] . ' '; $text .= '
'; return $text; } }