newsletter_subscriber_handler_subscriber_operations_field.inc in Newsletter 7.2
File
modules/subscriber/includes/views/handlers/newsletter_subscriber_handler_subscriber_operations_field.inc
View source
<?php
class newsletter_subscriber_handler_subscriber_operations_field extends views_handler_field {
function construct() {
parent::construct();
$this->additional_fields['subscriber_id'] = 'subscriber_id';
$this->additional_fields['type'] = 'type';
}
function query() {
$this
->ensure_my_table();
$this
->add_additional_fields();
}
function render($values) {
$links = array();
foreach (array(
'clone' => t('clone'),
'edit' => t('edit'),
'delete' => t('delete'),
) as $action => $text) {
$type = $values->{$this->aliases['type']};
$dummy_subscriber = (object) array(
'type' => $type,
);
if (!newsletter_subscriber_access($action, $dummy_subscriber)) {
continue;
}
$subscriber_id = $values->{$this->aliases['subscriber_id']};
$links[] = array(
'title' => $text,
'href' => 'admin/config/media/newsletter/subscribers/manage/' . $subscriber_id . '/' . $action,
);
}
if ($links) {
return theme('links', array(
'links' => $links,
'attributes' => array(
'class' => array(
'links',
'inline',
'operations',
),
),
));
}
}
}