/** * List all addresses for the current frontend user * @return void */ protected function show() { global $objPage; $arrAddresses = array(); $strUrl = \Controller::generateFrontendUrl($objPage->row()) . ($GLOBALS['TL_CONFIG']['disableAlias'] ? '&' : '?'); $objAddresses = Address::findForMember(\FrontendUser::getInstance()->id); if (null !== $objAddresses) { while ($objAddresses->next()) { $objAddress = $objAddresses->current(); $arrAddresses[] = array_merge($objAddress->row(), array('id' => $objAddresses->id, 'class' => ($objAddress->isDefaultBilling ? 'default_billing' : '') . ($objAddress->isDefaultShipping ? ' default_shipping' : ''), 'text' => $objAddress->generateHtml(), 'edit_url' => ampersand($strUrl . 'act=edit&address=' . $objAddress->id), 'delete_url' => ampersand($strUrl . 'act=delete&address=' . $objAddress->id), 'default_billing' => $objAddress->isDefaultBilling ? true : false, 'default_shipping' => $objAddress->isDefaultShipping ? true : false)); } } if (empty($arrAddresses)) { $this->Template->mtype = 'empty'; $this->Template->message = $GLOBALS['TL_LANG']['ERR']['noAddressBookEntries']; } RowClass::withKey('class')->addFirstLast()->addEvenOdd()->applyTo($arrAddresses); $this->Template->addNewAddressLabel = $GLOBALS['TL_LANG']['MSC']['createNewAddressLabel']; $this->Template->editAddressLabel = $GLOBALS['TL_LANG']['MSC']['editAddressLabel']; $this->Template->deleteAddressLabel = $GLOBALS['TL_LANG']['MSC']['deleteAddressLabel']; $this->Template->deleteAddressConfirm = specialchars($GLOBALS['TL_LANG']['MSC']['deleteAddressConfirm']); $this->Template->addresses = $arrAddresses; $this->Template->addNewAddress = ampersand($strUrl . 'act=create'); }
/** * Get addresses for the current member * @return array */ protected function getAddresses() { $objAddresses = AddressModel::findForMember(\FrontendUser::getInstance()->id, array('order' => 'isDefaultBilling DESC, isDefaultShipping DESC')); return null === $objAddresses ? array() : $objAddresses->getModels(); }