You are here

class uc_addresses_handler_field_uc_addresses_link_delete in Ubercart Addresses 6.2

Same name and namespace in other branches
  1. 7 views/uc_addresses_handler_field_uc_addresses_link_delete.inc \uc_addresses_handler_field_uc_addresses_link_delete

Field handler to present a link to delete an address.

Hierarchy

Expanded class hierarchy of uc_addresses_handler_field_uc_addresses_link_delete

1 string reference to 'uc_addresses_handler_field_uc_addresses_link_delete'
uc_addresses_views_data in views/uc_addresses.views.inc
Implementation of hook_views_data().

File

views/uc_addresses_handler_field_uc_addresses_link_delete.inc, line 13
Definition of views_handler_field_node_link_delete.

View source
class uc_addresses_handler_field_uc_addresses_link_delete extends uc_addresses_handler_field_uc_addresses_link {

  /**
   * Renders the link if the user may delete the address.
   *
   * Note that because default addresses may not be deleted,
   * user 1 may see no delete links either for some addresses.
   *
   * @param UcAddressesAddress $address
   *   An address object.
   *
   * @return string
   *   The rendered link, if the current user has access.
   */
  function uc_addresses_render_link(UcAddressesAddress $address) {
    $address_user = user_load($address
      ->getUserId());
    if (UcAddressesPermissions::canDeleteAddress($address_user, $address)) {
      $uri = $address
        ->uri();
      $this->options['alter']['make_link'] = TRUE;
      $this->options['alter']['path'] = $uri['path'] . '/delete';
      $this->options['alter']['query'] = drupal_get_destination();
      $text = !empty($this->options['text']) ? $this->options['text'] : t('delete');
      return $text;
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
uc_addresses_handler_field_uc_addresses_link::construct function Overrides views_handler_field#construct().
uc_addresses_handler_field_uc_addresses_link::options_form function Implements views_handler_field#options_form().
uc_addresses_handler_field_uc_addresses_link::option_definition function Implements views_handler_field#option_definition().
uc_addresses_handler_field_uc_addresses_link::query function Overrides views_handler_field#query().
uc_addresses_handler_field_uc_addresses_link::render function Implements views_handler_field#render().
uc_addresses_handler_field_uc_addresses_link_delete::uc_addresses_render_link function Renders the link if the user may delete the address. Overrides uc_addresses_handler_field_uc_addresses_link::uc_addresses_render_link