Files
piratepoet/lib/Listing/BulkAction.php
Jonathan Labreuille 8c56c8da5e Fixed bulk actions (return false if no items were selected)
- added missing check for WPUsers segment in case it does not exist
2016-05-27 14:14:35 +02:00

30 lines
669 B
PHP

<?php
namespace MailPoet\Listing;
if(!defined('ABSPATH')) exit;
class BulkAction {
private $listing = null;
private $action = null;
private $data = null;
private $model_class = null;
function __construct($model_class, $data) {
$this->action = $data['action'];
unset($data['action']);
$this->data = $data;
$this->model_class = $model_class;
$this->listing = new Handler(
$model_class,
$this->data['listing']
);
return $this;
}
function apply() {
return call_user_func_array(
array($this->model_class, 'bulk'.ucfirst($this->action)),
array($this->listing->getSelection(), $this->data)
);
}
}