public function uc_addresses_views_plugin_argument_address_access::validate_argument in Ubercart Addresses 7
Same name and namespace in other branches
- 6.2 views/uc_addresses_views_plugin_argument_address_access.inc \uc_addresses_views_plugin_argument_address_access::validate_argument()
Validates if argument is a valid user and if the current user has access to addresses of the given user.
Overrides views_plugin_argument_validate::validate_argument
File
- views/
uc_addresses_views_plugin_argument_address_access.inc, line 47 - Definition of uatest_views_plugin_argument_address_access.
Class
- uc_addresses_views_plugin_argument_address_access
- Checks if the current user has access to addresses of the given user.
Code
public function validate_argument($argument) {
// Check for address access.
$address = UcAddressesAddressBook::loadAddress($argument);
if (!$address) {
// Address does not exist.
return FALSE;
}
$address_user = user_load($address
->getUserId());
switch ($this->options['access_type']) {
case 'view':
return UcAddressesPermissions::canViewAddress($address_user, $address);
case 'edit':
return UcAddressesPermissions::canEditAddress($address_user, $address);
case 'delete':
return UcAddressesPermissions::canDeleteAddress($address_user, $address);
}
return FALSE;
}