Add public keyword to methods
[MAILPOET-2413]
This commit is contained in:
@ -18,11 +18,11 @@ class DynamicSegmentHooks {
|
||||
/** @var WPFunctions */
|
||||
private $wp;
|
||||
|
||||
function __construct(WPFunctions $wp) {
|
||||
public function __construct(WPFunctions $wp) {
|
||||
$this->wp = $wp;
|
||||
}
|
||||
|
||||
function init() {
|
||||
public function init() {
|
||||
$this->wp->addAction(
|
||||
'mailpoet_segments_with_subscriber_count',
|
||||
[$this, 'addSegmentsWithSubscribersCount']
|
||||
@ -54,32 +54,32 @@ class DynamicSegmentHooks {
|
||||
);
|
||||
}
|
||||
|
||||
function addSegmentsWithSubscribersCount($initial_segments) {
|
||||
public function addSegmentsWithSubscribersCount($initial_segments) {
|
||||
$newsletters_add_segments = new AddToNewslettersSegments(new Loader(new DBMapper()), new SubscribersCount());
|
||||
return $newsletters_add_segments->add($initial_segments);
|
||||
}
|
||||
|
||||
function getSubscribersInSegmentsFinders(array $finders) {
|
||||
public function getSubscribersInSegmentsFinders(array $finders) {
|
||||
$finders[] = new SendingNewslettersSubscribersFinder(new SingleSegmentLoader(new DBMapper()), new SubscribersIds());
|
||||
return $finders;
|
||||
}
|
||||
|
||||
function getSubscribersListingsInSegmentsHandlers(array $handlers) {
|
||||
public function getSubscribersListingsInSegmentsHandlers(array $handlers) {
|
||||
$handlers[] = new SubscribersListingsHandlerFactory();
|
||||
return $handlers;
|
||||
}
|
||||
|
||||
function addDynamicFiltersToSubscribersListingsFilters($segment_filters) {
|
||||
public function addDynamicFiltersToSubscribersListingsFilters($segment_filters) {
|
||||
$newsletters_add_segments = new AddToSubscribersFilters(new Loader(new DBMapper()), new SubscribersCount());
|
||||
return $newsletters_add_segments->add($segment_filters);
|
||||
}
|
||||
|
||||
function applySubscriberBulkAction(array $handlers) {
|
||||
public function applySubscriberBulkAction(array $handlers) {
|
||||
$handlers[] = new SubscribersBulkActionHandler();
|
||||
return $handlers;
|
||||
}
|
||||
|
||||
function getSegmentFilters($segment_id) {
|
||||
public function getSegmentFilters($segment_id) {
|
||||
$single_segment_loader = new SingleSegmentLoader(new DBMapper());
|
||||
return $single_segment_loader->load($segment_id)->getFilters();
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ class EmailAction implements Filter {
|
||||
$this->action = $action;
|
||||
}
|
||||
|
||||
function toSql(ORM $orm) {
|
||||
public function toSql(ORM $orm) {
|
||||
if (($this->action === EmailAction::ACTION_CLICKED) || ($this->action === EmailAction::ACTION_NOT_CLICKED)) {
|
||||
$table = StatisticsClicks::$_table;
|
||||
} else {
|
||||
@ -98,7 +98,7 @@ class EmailAction implements Filter {
|
||||
return $clause;
|
||||
}
|
||||
|
||||
function toArray() {
|
||||
public function toArray() {
|
||||
return [
|
||||
'action' => $this->action,
|
||||
'newsletter_id' => $this->newsletter_id,
|
||||
|
@ -6,8 +6,8 @@ use MailPoetVendor\Idiorm\ORM;
|
||||
|
||||
interface Filter {
|
||||
|
||||
function toSql(ORM $orm);
|
||||
public function toSql(ORM $orm);
|
||||
|
||||
function toArray();
|
||||
public function toArray();
|
||||
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ class UserRole implements Filter {
|
||||
$this->connect = $connect;
|
||||
}
|
||||
|
||||
function toSql(ORM $orm) {
|
||||
public function toSql(ORM $orm) {
|
||||
global $wpdb;
|
||||
$orm->join($wpdb->users, ['wpusers.id', '=', MP_SUBSCRIBERS_TABLE . '.wp_user_id'], 'wpusers')
|
||||
->join($wpdb->usermeta, ['wpusers.ID', '=', 'wpusermeta.user_id'], 'wpusermeta')
|
||||
@ -40,7 +40,7 @@ class UserRole implements Filter {
|
||||
];
|
||||
}
|
||||
|
||||
function getRole() {
|
||||
public function getRole() {
|
||||
return $this->role;
|
||||
}
|
||||
}
|
||||
|
@ -27,7 +27,7 @@ class WooCommerceCategory implements Filter {
|
||||
$this->connect = $connect;
|
||||
}
|
||||
|
||||
function toSql(ORM $orm) {
|
||||
public function toSql(ORM $orm) {
|
||||
global $wpdb;
|
||||
$orm->distinct();
|
||||
$orm->rawJoin(
|
||||
@ -45,8 +45,8 @@ class WooCommerceCategory implements Filter {
|
||||
$orm->rawJoin(
|
||||
'INNER JOIN ' . $wpdb->term_taxonomy,
|
||||
'
|
||||
term_taxonomy.term_taxonomy_id=term_relationships.term_taxonomy_id
|
||||
AND
|
||||
term_taxonomy.term_taxonomy_id=term_relationships.term_taxonomy_id
|
||||
AND
|
||||
term_taxonomy.term_id IN (' . join(',', $this->getAllCategoryIds()) . ')',
|
||||
'term_taxonomy'
|
||||
);
|
||||
@ -64,7 +64,7 @@ class WooCommerceCategory implements Filter {
|
||||
return $ids;
|
||||
}
|
||||
|
||||
function toArray() {
|
||||
public function toArray() {
|
||||
return [
|
||||
'action' => WooCommerceCategory::ACTION_CATEGORY,
|
||||
'category_id' => $this->category_id,
|
||||
|
@ -26,7 +26,7 @@ class WooCommerceProduct implements Filter {
|
||||
$this->connect = $connect;
|
||||
}
|
||||
|
||||
function toSql(ORM $orm) {
|
||||
public function toSql(ORM $orm) {
|
||||
global $wpdb;
|
||||
$orm->distinct();
|
||||
$orm->rawJoin(
|
||||
@ -37,8 +37,8 @@ class WooCommerceProduct implements Filter {
|
||||
$orm->join($wpdb->prefix . 'woocommerce_order_items', ['postmeta.post_id', '=', 'items.order_id'], 'items');
|
||||
$orm->rawJoin(
|
||||
'INNER JOIN ' . $wpdb->prefix . 'woocommerce_order_itemmeta',
|
||||
"itemmeta.order_item_id=items.order_item_id
|
||||
AND itemmeta.meta_key='_product_id'
|
||||
"itemmeta.order_item_id=items.order_item_id
|
||||
AND itemmeta.meta_key='_product_id'
|
||||
AND itemmeta.meta_value=" . $this->product_id,
|
||||
'itemmeta'
|
||||
);
|
||||
@ -46,7 +46,7 @@ class WooCommerceProduct implements Filter {
|
||||
return $orm;
|
||||
}
|
||||
|
||||
function toArray() {
|
||||
public function toArray() {
|
||||
return [
|
||||
'action' => WooCommerceProduct::ACTION_PRODUCT,
|
||||
'product_id' => $this->product_id,
|
||||
|
@ -23,7 +23,7 @@ class AddToNewslettersSegments {
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function add(array $initial_segments) {
|
||||
public function add(array $initial_segments) {
|
||||
$dynamic_segments = $this->getListings();
|
||||
return array_merge($initial_segments, $dynamic_segments);
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ class AddToSubscribersFilters {
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function add(array $segment_filters) {
|
||||
public function add(array $segment_filters) {
|
||||
$dynamic_segments = $this->getListings();
|
||||
return $this->sort(array_merge($segment_filters, $dynamic_segments));
|
||||
}
|
||||
|
@ -27,7 +27,7 @@ class SendingNewslettersSubscribersFinder {
|
||||
*
|
||||
* @return Subscriber[]
|
||||
*/
|
||||
function findSubscribersInSegment(Segment $segment, array $subscribers_to_process_ids) {
|
||||
public function findSubscribersInSegment(Segment $segment, array $subscribers_to_process_ids) {
|
||||
if ($segment->type !== DynamicSegment::TYPE_DYNAMIC) return [];
|
||||
$dynamic_segment = $this->single_segment_loader->load($segment->id);
|
||||
return $this->subscribers_ids_loader->load($dynamic_segment, $subscribers_to_process_ids);
|
||||
@ -38,7 +38,7 @@ class SendingNewslettersSubscribersFinder {
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function getSubscriberIdsInSegment(Segment $segment) {
|
||||
public function getSubscriberIdsInSegment(Segment $segment) {
|
||||
if ($segment->type !== DynamicSegment::TYPE_DYNAMIC) return [];
|
||||
$dynamic_segment = $this->single_segment_loader->load($segment->id);
|
||||
$result = $this->subscribers_ids_loader->load($dynamic_segment);
|
||||
|
@ -16,7 +16,7 @@ class SubscribersBulkActionHandler {
|
||||
* @return array
|
||||
* @throws \Exception
|
||||
*/
|
||||
function apply(array $segment, array $data) {
|
||||
public function apply(array $segment, array $data) {
|
||||
if ($segment['type'] === DynamicSegment::TYPE_DYNAMIC) {
|
||||
$bulkAction = new BulkActionController(new BulkActionFactory(), new Handler());
|
||||
return $bulkAction->apply('\MailPoet\Models\SubscribersInDynamicSegment', $data);
|
||||
|
@ -8,7 +8,7 @@ use MailPoet\Models\Segment;
|
||||
|
||||
class SubscribersListingsHandlerFactory {
|
||||
|
||||
function get(Segment $segment, $data) {
|
||||
public function get(Segment $segment, $data) {
|
||||
if ($segment->type === DynamicSegment::TYPE_DYNAMIC) {
|
||||
$listing = new Handler();
|
||||
return $listing_data = $listing->get('\MailPoet\Models\SubscribersInDynamicSegment', $data);
|
||||
|
@ -19,7 +19,7 @@ class DBMapper {
|
||||
*
|
||||
* @return DynamicSegment
|
||||
*/
|
||||
function mapSegment(DynamicSegment $segment_data, array $filters_data) {
|
||||
public function mapSegment(DynamicSegment $segment_data, array $filters_data) {
|
||||
$filters = $this->getFilters($segment_data->id, $filters_data);
|
||||
$segment_data->setFilters($filters);
|
||||
return $segment_data;
|
||||
@ -31,7 +31,7 @@ class DBMapper {
|
||||
*
|
||||
* @return DynamicSegment[]
|
||||
*/
|
||||
function mapSegments(array $segments_data, array $filters_data) {
|
||||
public function mapSegments(array $segments_data, array $filters_data) {
|
||||
$result = [];
|
||||
foreach ($segments_data as $segment_data) {
|
||||
$result[] = $this->mapSegment($segment_data, $filters_data);
|
||||
|
@ -18,7 +18,7 @@ class FormDataMapper {
|
||||
* @return DynamicSegment
|
||||
* @throws InvalidSegmentTypeException
|
||||
*/
|
||||
function mapDataToDB(array $data) {
|
||||
public function mapDataToDB(array $data) {
|
||||
$filters = $this->getFilters($data);
|
||||
$dynamic_segment = $this->createDynamicSegment($data);
|
||||
|
||||
|
@ -18,7 +18,7 @@ class Loader {
|
||||
/**
|
||||
* @return DynamicSegment[]
|
||||
*/
|
||||
function load() {
|
||||
public function load() {
|
||||
$segments = DynamicSegment::findAll();
|
||||
return $this->loadFilters($segments);
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ class SingleSegmentLoader {
|
||||
* @param string|int $segment_id
|
||||
* @return DynamicSegment
|
||||
*/
|
||||
function load($segment_id) {
|
||||
public function load($segment_id) {
|
||||
|
||||
$segment = DynamicSegment::findOne($segment_id);
|
||||
if (!$segment instanceof DynamicSegment) {
|
||||
|
@ -12,7 +12,7 @@ class SubscribersCount {
|
||||
/** @var RequirementsChecker */
|
||||
private $requirements_checker;
|
||||
|
||||
function __construct(RequirementsChecker $requirements_checker = null) {
|
||||
public function __construct(RequirementsChecker $requirements_checker = null) {
|
||||
if (!$requirements_checker) {
|
||||
$requirements_checker = new RequirementsChecker(new WooCommerceHelper());
|
||||
}
|
||||
@ -24,7 +24,7 @@ class SubscribersCount {
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
function getSubscribersCount(DynamicSegment $dynamic_segment) {
|
||||
public function getSubscribersCount(DynamicSegment $dynamic_segment) {
|
||||
$orm = Subscriber::selectExpr('count(distinct ' . Subscriber::$_table . '.id) as cnt');
|
||||
if ($this->requirements_checker->shouldSkipSegment($dynamic_segment)) {
|
||||
return 0;
|
||||
|
@ -12,7 +12,7 @@ class SubscribersIds {
|
||||
/** @var RequirementsChecker */
|
||||
private $requirements_checker;
|
||||
|
||||
function __construct(RequirementsChecker $requirements_checker = null) {
|
||||
public function __construct(RequirementsChecker $requirements_checker = null) {
|
||||
if (!$requirements_checker) {
|
||||
$requirements_checker = new RequirementsChecker(new WooCommerceHelper());
|
||||
}
|
||||
@ -27,7 +27,7 @@ class SubscribersIds {
|
||||
*
|
||||
* @return Subscriber[]
|
||||
*/
|
||||
function load(DynamicSegment $dynamic_segment, $limit_to_subscribers_ids = null) {
|
||||
public function load(DynamicSegment $dynamic_segment, $limit_to_subscribers_ids = null) {
|
||||
$orm = Subscriber::selectExpr(Subscriber::$_table . '.id');
|
||||
if ($this->requirements_checker->shouldSkipSegment($dynamic_segment)) {
|
||||
return [];
|
||||
|
@ -17,7 +17,7 @@ class Saver {
|
||||
* @return integer
|
||||
* @throws ErrorSavingException
|
||||
*/
|
||||
function save(DynamicSegment $segment) {
|
||||
public function save(DynamicSegment $segment) {
|
||||
$db = ORM::get_db();
|
||||
$db->beginTransaction();
|
||||
|
||||
|
@ -11,14 +11,14 @@ class RequirementsChecker {
|
||||
/** @var Helper */
|
||||
private $woocommerce_helper;
|
||||
|
||||
function __construct(Helper $woocommerce_helper = null) {
|
||||
public function __construct(Helper $woocommerce_helper = null) {
|
||||
if (!$woocommerce_helper) {
|
||||
$woocommerce_helper = new Helper();
|
||||
}
|
||||
$this->woocommerce_helper = $woocommerce_helper;
|
||||
}
|
||||
|
||||
function shouldSkipSegment(DynamicSegment $segment) {
|
||||
public function shouldSkipSegment(DynamicSegment $segment) {
|
||||
foreach ($segment->getFilters() as $filter) {
|
||||
if ($this->shouldSkipFilter($filter)) {
|
||||
return true;
|
||||
|
Reference in New Issue
Block a user