Code Duplication    Length = 10-11 lines in 3 locations

forms/htmleditor/TinyMCEConfig.php 3 locations

@@ 298-307 (lines=10) @@
295
     * The button names to insert before that button
296
	 * @return bool True if insertion occured, false if it did not (because the given button name was not found)
297
	 */
298
	public function insertButtonsBefore($before, $buttons) {
299
        if(func_num_args() > 2) {
300
            $buttons = func_get_args();
301
            array_shift($buttons);
302
        }
303
        if(!is_array($buttons)) {
304
            $buttons = [$buttons];
305
        }
306
		return $this->modifyButtons($before, 0, 0, $buttons);
307
	}
308
309
	/**
310
	 * Insert buttons after the first occurance of another button
@@ 316-325 (lines=10) @@
313
     * The button names to insert after that button
314
	 * @return bool True if insertion occured, false if it did not (because the given button name was not found)
315
	 */
316
	public function insertButtonsAfter($after, $buttons) {
317
		if(func_num_args() > 2) {
318
            $buttons = func_get_args();
319
            array_shift($buttons);
320
        }
321
        if(!is_array($buttons)) {
322
            $buttons = [$buttons];
323
        }
324
		return $this->modifyButtons($after, 1, 0, $buttons);
325
	}
326
327
	/**
328
	 * Remove the first occurance of buttons
@@ 332-342 (lines=11) @@
329
	 * @param string $buttons,... one or more strings - the name of the buttons to remove
330
	 * @return null
331
	 */
332
	public function removeButtons($buttons) {
333
        if(func_num_args() > 1) {
334
            $buttons = func_get_args();
335
        }
336
        if(!is_array($buttons)) {
337
            $buttons = [$buttons];
338
        }
339
		foreach ($buttons as $button) {
340
			$this->modifyButtons($button, 0, 1);
341
		}
342
	}
343
344
	/**
345
	 * Generate the JavaScript that will set TinyMCE's configuration: