PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.1
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.1
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | back/Classes/RuleClass.php +0 -67 10.10.2 → 11.1.1 View file →
@@ -1,67 +1,0 @@
1 -<?php
2 -
3 -namespace AcyMailing\Classes;
4 -
5 -use AcyMailing\Core\AcymClass;
6 -
7 -class RuleClass extends AcymClass
8 -{
9 - public const FINAL_RULE_ID = 17;
10 -
11 - public function __construct()
12 - {
13 - parent::__construct();
14 -
15 - $this->table = 'rule';
16 - $this->pkey = 'id';
17 - }
18 -
19 - public function getAll(?string $key = null): array
20 - {
21 - $rules = acym_loadObjectList('SELECT * FROM `#__acym_rule` ORDER BY `ordering` ASC');
22 -
23 - foreach ($rules as $i => $rule) {
24 - $rules[$i] = $this->prepareRule($rule);
25 - }
26 -
27 - return $rules;
28 - }
29 -
30 - public function getOneById(int $id): ?object
31 - {
32 - $rule = acym_loadObject('SELECT * FROM `#__acym_rule` WHERE `id` = '.intval($id));
33 -
34 - return empty($rule) ? null : $this->prepareRule($rule);
35 - }
36 -
37 - private function prepareRule(object $rule): object
38 - {
39 - $columns = ['executed_on', 'action_message', 'action_user'];
40 - foreach ($columns as $oneColumn) {
41 - if (!empty($rule->$oneColumn)) {
42 - $rule->$oneColumn = json_decode($rule->$oneColumn, true);
43 - }
44 - }
45 -
46 - return $rule;
47 - }
48 -
49 - public function save(object $element): ?int
50 - {
51 - if (empty($element)) {
52 - return null;
53 - }
54 -
55 - return parent::save($element);
56 - }
57 -
58 - public function getOrderingNumber(): int
59 - {
60 - return (int)acym_loadResult('SELECT COUNT(`id`) FROM #__acym_rule');
61 - }
62 -
63 - public function cleanTable(): void
64 - {
65 - acym_query('TRUNCATE TABLE `#__acym_rule`');
66 - }
67 -}