Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.
Common duplication problems, and corresponding solutions are:
1 | <?php |
||
14 | class Helper extends \Phalcon\Mvc\User\Component |
||
15 | { |
||
16 | |||
17 | private $translate = null; |
||
18 | private $admin_translate = null; |
||
19 | |||
20 | public $menu; |
||
21 | |||
22 | public function __construct() |
||
26 | |||
27 | /** |
||
28 | * Мультиязычный перевод строки по сайту/пользовательской_части |
||
29 | */ |
||
30 | View Code Duplication | public function translate($string, $placeholders = null) |
|
38 | |||
39 | /** |
||
40 | * Мультиязычный перевод строки по админке |
||
41 | */ |
||
42 | View Code Duplication | public function at($string, $placeholders = null) |
|
50 | |||
51 | public function widget($namespace = 'Index', array $params = []) |
||
55 | |||
56 | /** |
||
57 | * Вызов выджета из модуля StaticWidget |
||
58 | * @param $id - идентификатор виджета, например "phone" |
||
59 | */ |
||
60 | public function staticWidget($id) |
||
67 | |||
68 | View Code Duplication | public function langUrl($params) |
|
75 | |||
76 | public function languages() |
||
81 | |||
82 | public function langSwitcher($lang, $string) |
||
87 | |||
88 | public function cacheExpire($seconds) |
||
96 | |||
97 | public function isAdminSession() |
||
107 | |||
108 | public function error($code = 404) |
||
114 | |||
115 | public function title($title = null, $h1 = false) |
||
119 | |||
120 | public function meta() |
||
124 | |||
125 | public function activeMenu() |
||
129 | |||
130 | public function announce($incomeString, $num) |
||
135 | |||
136 | public function dbProfiler() |
||
141 | |||
142 | public function constant($name) |
||
146 | |||
147 | public function image($args, $attributes = []) |
||
152 | |||
153 | public function querySymbol() |
||
158 | |||
159 | public function javascript($id) |
||
166 | |||
167 | public function modulePartial($template, $data, $module = null) |
||
179 | |||
180 | } |
||
181 |