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 |
||
| 31 | class ThemingDefaults extends \OC_Defaults { |
||
| 32 | |||
| 33 | /** @var IConfig */ |
||
| 34 | private $config; |
||
| 35 | /** @var IL10N */ |
||
| 36 | private $l; |
||
|
|
|||
| 37 | /** @var IURLGenerator */ |
||
| 38 | private $urlGenerator; |
||
| 39 | /** @var IRootFolder */ |
||
| 40 | private $rootFolder; |
||
| 41 | /** @var string */ |
||
| 42 | private $name; |
||
| 43 | /** @var string */ |
||
| 44 | private $url; |
||
| 45 | /** @var string */ |
||
| 46 | private $slogan; |
||
| 47 | /** @var string */ |
||
| 48 | private $color; |
||
| 49 | |||
| 50 | /** |
||
| 51 | * ThemingDefaults constructor. |
||
| 52 | * |
||
| 53 | * @param IConfig $config |
||
| 54 | * @param IL10N $l |
||
| 55 | * @param IURLGenerator $urlGenerator |
||
| 56 | * @param \OC_Defaults $defaults |
||
| 57 | * @param IRootFolder $rootFolder |
||
| 58 | */ |
||
| 59 | public function __construct(IConfig $config, |
||
| 76 | |||
| 77 | public function getName() { |
||
| 80 | |||
| 81 | public function getHTMLName() { |
||
| 84 | |||
| 85 | public function getTitle() { |
||
| 88 | |||
| 89 | public function getEntity() { |
||
| 92 | |||
| 93 | public function getBaseUrl() { |
||
| 96 | |||
| 97 | public function getSlogan() { |
||
| 100 | |||
| 101 | public function getShortFooter() { |
||
| 109 | |||
| 110 | /** |
||
| 111 | * Color that is used for the header as well as for mail headers |
||
| 112 | * |
||
| 113 | * @return string |
||
| 114 | */ |
||
| 115 | public function getMailHeaderColor() { |
||
| 118 | |||
| 119 | /** |
||
| 120 | * Themed logo url |
||
| 121 | * |
||
| 122 | * @return string |
||
| 123 | */ |
||
| 124 | View Code Duplication | public function getLogo() { |
|
| 132 | |||
| 133 | /** |
||
| 134 | * Themed background image url |
||
| 135 | * |
||
| 136 | * @return string |
||
| 137 | */ |
||
| 138 | View Code Duplication | public function getBackground() { |
|
| 146 | |||
| 147 | /** |
||
| 148 | * Increases the cache buster key |
||
| 149 | */ |
||
| 150 | private function increaseCacheBuster() { |
||
| 154 | |||
| 155 | /** |
||
| 156 | * Update setting in the database |
||
| 157 | * |
||
| 158 | * @param string $setting |
||
| 159 | * @param string $value |
||
| 160 | */ |
||
| 161 | public function set($setting, $value) { |
||
| 165 | |||
| 166 | /** |
||
| 167 | * Revert settings to the default value |
||
| 168 | * |
||
| 169 | * @param string $setting setting which should be reverted |
||
| 170 | * @return string default value |
||
| 171 | */ |
||
| 172 | public function undo($setting) { |
||
| 196 | |||
| 197 | } |
||
| 198 |