public static function UcAddressesPermissions::canEditAddress in Ubercart Addresses 7
Same name and namespace in other branches
- 6.2 class/UcAddressesPermissions.class.php \UcAddressesPermissions::canEditAddress()
Check if the user can edit addresses of this user.
@access public @static
Parameters
object $address_user: The owner of the address.
UcAddressesAddress: (optional) The address object.
object $account: (optional) The account to check access for. Defaults to the current active user.
Return value
boolean TRUE if the given user has permission to edit the address. FALSE otherwise.
8 calls to UcAddressesPermissions::canEditAddress()
- UcAddressesEntityController::buildContent in class/
uc_addresses.entity.inc - Overrides EntityAPIController::buildContent().
- uc_addresses_address_book in ./
uc_addresses.pages.inc - Generates a list of all addresses owned by a single user.
- uc_addresses_check_access_by_ids in ./
uc_addresses.module - Checks address access by ID's.
- uc_addresses_entity_access in ./
uc_addresses.module - Access callback for address entity.
- uc_addresses_handler_filter_access::check_access in views/
uc_addresses_handler_filter_access.inc - Checks address access for the current user.
File
- class/
UcAddressesPermissions.class.php, line 179 - Permission class.
Class
- UcAddressesPermissions
- The permission class: UcAddressesPermissions.
Code
public static function canEditAddress($address_user, UcAddressesAddress $address = NULL, $account = NULL) {
$account = self::getAccount($account);
if ($address_user->uid == $account->uid && self::canEditOwn($account)) {
// Ask other modules if the address may be edited.
return self::invoke('uc_addresses_may_edit', $address_user, $address, $account);
}
if ($address_user->uid != $account->uid && self::canEditAll($account)) {
// Ask other modules if the address may be edited.
return self::invoke('uc_addresses_may_edit', $address_user, $address, $account);
}
// No other cases are permitted.
return FALSE;
}