Ejemplo n.º 1
0
 /**
  * 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');
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }