PluginProbe
FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager / 9.0
FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager v9.0
10.56 1.2.1 10 10.1 10.2 10.3 10.31 10.32 10.33 10.34 10.50 10.51 10.52 10.53 10.55 9.0 9.0.1 9.4 trunk 1.0.0 1.1 1.2
easy-code-manager / models / parameters.php

parameters.php in FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager 9.0, at models/parameters.php

44 lines 933 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 *
4 */
5
6 /**
7 *
8 */
9 class CJT_Models_Parameters {
10
11 /**
12 * Delete parameter or group or parameters
13 * or all parameters associasted to specific block.
14 *
15 * Each Key might has only the parameterId or blockId or both of them.
16 *
17 * @param array array('blockId' => ID, 'parameterId' => 'ID).
18 * @return
19 */
20 public function delete($keys) {
21 // Initialize.
22 $tblParams = CJTxTable::getInstance('parameter')
23 ->setTableKey(array('blockId', 'parameterId'));
24 // Delete parameters.
25 foreach ($keys as $key) {
26 // Allow only blockId to be passed as scalar!
27 if (!is_array($key)) {
28 $key = array($key);
29 }
30 // Blolckid passed @index 0 while parameters id @index 1
31 $key = array(
32 'blockId' => $key[0],
33 'parameterId' => isset($key[1]) ? $key[1] : null,
34 );
35 // Delete record.
36 $tblParams->setData($key)
37 ->delete();
38 }
39 // Chaining.
40 return $this;
41 }
42
43 } // End class.
44