<?php namespace MailPoet\Listing; if (!defined('ABSPATH')) exit; class BulkActionController { /** @var BulkActionFactory */ private $factory; /** @var Handler */ private $handler; public function __construct( BulkActionFactory $factory, Handler $handler ) { $this->factory = $factory; $this->handler = $handler; } public function apply($modelClass, array $data) { $bulkActionMethod = 'bulk' . ucfirst($data['action']); unset($data['action']); $actionClass = $this->factory->getActionClass($modelClass, $bulkActionMethod); $callback = [$actionClass, $bulkActionMethod]; if (is_callable($callback)) { return call_user_func_array( $callback, [$this->handler->getSelection($modelClass, $data['listing']), $data] ); } } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
BulkActionController.php | File | 812 B | 0644 |
|
BulkActionFactory.php | File | 1007 B | 0644 |
|
Handler.php | File | 4.98 KB | 0644 |
|
ListingDefinition.php | File | 1.69 KB | 0644 |
|
ListingRepository.php | File | 3.51 KB | 0644 |
|
PageLimit.php | File | 662 B | 0644 |
|
index.php | File | 0 B | 0644 |
|