function user_relationshipsactivity_activity_info in Activity 5.3
Same name and namespace in other branches
- 5.4 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_activity_info()
- 6 contrib/user_relationshipsactivity/user_relationshipsactivity.module \user_relationshipsactivity_activity_info()
Activity definition file
The User Relationships API:
The module also invokes a "user_relationships" hook passing in the following arguments: $type will be a string of the following $type | $category | Description ---------------------------------------------------------------------- insert | type | before a new relationship type is created update | type | before a relationship type is updated delete | type | after a relationship type is deleted load | type | after a relationship type is loaded (so you can add data to it if you'd like)
load | NULL | after a relationship is loaded pre-save | request|update|approve | before a new relationship is created, updated or approved post-save | request|update|approve | after a new relationship is created, updated or approved delete | remove | when a relationship is removed delete | cancel | when a relationship request is cancelled delete | disapprove | when a relationship request is disapprove
$relationship either the relationship_type or relationship object
This defines what hooks activity module should use
File
- contrib/
user_relationshipsactivity/ user_relationshipsactivity.module, line 29
Code
function user_relationshipsactivity_activity_info() {
$types = user_relationships_types_load();
foreach ($types as $type) {
$token_types[$type->name] = $type->name;
}
if (count($token_types) == 0) {
drupal_set_message(t('There are no relationships defined. Please define some !user_relationships before configuring the activity messages.', array(
'!user_relationships' => l(t('user relationships'), 'admin/user/relationships'),
)));
}
return array(
'ops' => array(
'requested' => t('Requested'),
'approved' => t('Approved'),
'denied' => t('Denied'),
'canceled' => t('Canceled'),
'deleted' => t('Deleted'),
),
'types' => $token_types,
'roles' => array(
// This is what corresponds to ACTIVITY_ALL
'all' => array(
'#name' => t('All (approved relationships only)'),
'#description' => t('The general public.'),
'#default' => '[x-is-blah-of-y]',
),
// TODO: there should be a #defaults array instead and the keys could be
// the ops. So for every role there is #defaults with 'requested' => 'default message' etc.
'requester' => array(
'#name' => t('Requester'),
'#description' => t('The person who initiated the relationship.'),
'#default' => t('You have requested to be [relationship-plural] with [requestee]'),
),
'requestee' => array(
'#name' => t('Requestee'),
'#description' => t('The person with whom a relationship has been requested or created.'),
'#default' => t('[requester] has requested to be [relationship-plural] with you'),
),
),
);
}