You are here

public function uc_addresses_views_plugin_row_address_view::pre_render in Ubercart Addresses 7

Same name and namespace in other branches
  1. 6.2 views/uc_addresses_views_plugin_row_address_view.inc \uc_addresses_views_plugin_row_address_view::pre_render()

Implements views_plugin_row::pre_render().

Loads all addresses.

Return value

void

Overrides views_plugin_row::pre_render

File

views/uc_addresses_views_plugin_row_address_view.inc, line 95
Contains the address view row style plugin.

Class

uc_addresses_views_plugin_row_address_view
Plugin which performs a address_view on the resulting object.

Code

public function pre_render($values) {
  $aid_field_alias = $this->field_alias;
  $uid_field_alias = $this->uid_field_alias;
  $this->addresses = array();
  if (!empty($values)) {
    foreach ($values as $row) {
      $addressBook = UcAddressesAddressBook::get($row->{$uid_field_alias});

      // Set performance hint to load all addresses.
      $addressBook
        ->setPerformanceHint(UcAddressesAddressBook::PERF_HINT_LOAD_ALL);
      $address = $addressBook
        ->getAddressById($row->{$aid_field_alias});
      $this->addresses[$address
        ->getId()] = $address;
    }
  }
}