Code Duplication    Length = 8-8 lines in 4 locations

src/Notifier.php 4 locations

@@ 158-165 (lines=8) @@
155
     * @param string $title The notification's title
156
     * @param array $options
157
     */
158
    public function info($text, $onlyNextRequest = true, array $options = [])
159
    {
160
        $theme = (isset($options['theme']) && $options['theme'] != '') ? $options['theme'] : 'metroui';
161
        $timeout = (isset($options['timeout']) && $options['timeout'] != '' && is_int($options['timeout'])) ? $options['timeout'] : false;
162
        $layout = (isset($options['layout']) && $options['layout'] != '') ? $options['layout'] : 'topRight';
163
164
        $this->add($theme, $timeout, 'info', $layout, $text, null, null, $onlyNextRequest);
165
    }
166
167
    /**
168
     * Shortcut for adding an error notification
@@ 174-181 (lines=8) @@
171
     * @param string $title The notification's title
172
     * @param array $options
173
     */
174
    public function error($text, $onlyNextRequest = true, array $options = [])
175
    {
176
        $theme = (isset($options['theme']) && $options['theme'] != '') ? $options['theme'] : 'metroui';
177
        $timeout = (isset($options['timeout']) && $options['timeout'] != '' && is_int($options['timeout'])) ? $options['timeout'] : 0;
178
        $layout = (isset($options['layout']) && $options['layout'] != '') ? $options['layout'] : 'topRight';
179
180
        $this->add($theme, $timeout, 'error', $layout, $text, null, null, $onlyNextRequest);
181
    }
182
183
    /**
184
     * Shortcut for adding a warning notification
@@ 190-197 (lines=8) @@
187
     * @param string $title The notification's title
188
     * @param array $options
189
     */
190
    public function warning($text, $onlyNextRequest = true, array $options = [])
191
    {
192
        $theme = (isset($options['theme']) && $options['theme'] != '') ? $options['theme'] : 'metroui';
193
        $timeout = (isset($options['timeout']) && $options['timeout'] != '' && is_int($options['timeout'])) ? $options['timeout'] : 0;
194
        $layout = (isset($options['layout']) && $options['layout'] != '') ? $options['layout'] : 'topRight';
195
196
        $this->add($theme, $timeout, 'warning', $layout, $text, null, null, $onlyNextRequest);
197
    }
198
199
    /**
200
     * Shortcut for adding a success notification
@@ 206-213 (lines=8) @@
203
     * @param string $title The notification's title
204
     * @param array $options
205
     */
206
    public function success($text, $onlyNextRequest = true, array $options = [])
207
    {
208
        $theme = (isset($options['theme']) && $options['theme'] != '') ? $options['theme'] : 'metroui';
209
        $timeout = (isset($options['timeout']) && $options['timeout'] != '' && is_int($options['timeout'])) ? $options['timeout'] : 0;
210
        $layout = (isset($options['layout']) && $options['layout'] != '') ? $options['layout'] : 'topRight';
211
        $this->add($theme, $timeout, 'success', $layout, $text, null, null, $onlyNextRequest);
212
    }
213
214
215
    /**
216
     * Clear all notifications