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.0.1 → 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 - 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($key = null, $active = false)
20 - {
21 - $rules = acym_loadObjectList('SELECT * FROM `#__acym_rule` '.($active ? 'WHERE active = 1' : '').' 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($id)
31 - {
32 - $rule = acym_loadObject('SELECT * FROM `#__acym_rule` WHERE `id` = '.intval($id));
33 -
34 - return $this->_prepareRule($rule);
35 - }
36 -
37 - private function _prepareRule($rule)
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($rule)
50 - {
51 - if (empty($rule)) {
52 - return false;
53 - }
54 -
55 - return parent::save($rule);
56 - }
57 -
58 - public function getOrderingNumber()
59 - {
60 - return acym_loadResult('SELECT COUNT(`id`) FROM #__acym_rule');
61 - }
62 -
63 - public function cleanTable()
64 - {
65 - acym_query('TRUNCATE TABLE `#__acym_rule`');
66 - }
67 -}