[ticket/11768] Replaced \phpbb\textformatter\parser with an interface

PHPBB3-11768
This commit is contained in:
JoshyPHP 2015-03-03 00:52:31 +01:00
parent b12043d4b0
commit 694e515f7c
2 changed files with 27 additions and 22 deletions

View file

@ -13,7 +13,7 @@
namespace phpbb\textformatter; namespace phpbb\textformatter;
abstract class parser interface parser
{ {
/** /**
* Parse given text * Parse given text
@ -21,7 +21,7 @@ abstract class parser
* @param string $text * @param string $text
* @return string * @return string
*/ */
abstract public function parse($text); public function parse($text);
/** /**
* Disable a specific BBCode * Disable a specific BBCode
@ -29,27 +29,27 @@ abstract class parser
* @param string $name BBCode name * @param string $name BBCode name
* @return null * @return null
*/ */
abstract public function disable_bbcode($name); public function disable_bbcode($name);
/** /**
* Disable BBCodes in general * Disable BBCodes in general
*/ */
abstract public function disable_bbcodes(); public function disable_bbcodes();
/** /**
* Disable the censor * Disable the censor
*/ */
abstract public function disable_censor(); public function disable_censor();
/** /**
* Disable magic URLs * Disable magic URLs
*/ */
abstract public function disable_magic_url(); public function disable_magic_url();
/** /**
* Disable smilies * Disable smilies
*/ */
abstract public function disable_smilies(); public function disable_smilies();
/** /**
* Enable a specific BBCode * Enable a specific BBCode
@ -57,34 +57,34 @@ abstract class parser
* @param string $name BBCode name * @param string $name BBCode name
* @return null * @return null
*/ */
abstract public function enable_bbcode($name); public function enable_bbcode($name);
/** /**
* Enable BBCodes in general * Enable BBCodes in general
*/ */
abstract public function enable_bbcodes(); public function enable_bbcodes();
/** /**
* Enable the censor * Enable the censor
*/ */
abstract public function enable_censor(); public function enable_censor();
/** /**
* Enable magic URLs * Enable magic URLs
*/ */
abstract public function enable_magic_url(); public function enable_magic_url();
/** /**
* Enable smilies * Enable smilies
*/ */
abstract public function enable_smilies(); public function enable_smilies();
/** /**
* Get the list of errors that were generated during last parsing * Get the list of errors that were generated during last parsing
* *
* @return array * @return array
*/ */
abstract public function get_errors(); public function get_errors();
/** /**
* Set a variable to be used by the parser * Set a variable to be used by the parser
@ -99,7 +99,7 @@ abstract class parser
* @param mixed $value * @param mixed $value
* @return null * @return null
*/ */
abstract public function set_var($name, $value); public function set_var($name, $value);
/** /**
* Set multiple variables to be used by the parser * Set multiple variables to be used by the parser
@ -107,11 +107,5 @@ abstract class parser
* @param array Associative array of [name => value] * @param array Associative array of [name => value]
* @return null * @return null
*/ */
public function set_vars(array $vars) public function set_vars(array $vars);
{
foreach ($vars as $name => $value)
{
$this->set_var($name, $value);
}
}
} }

View file

@ -19,7 +19,7 @@ use s9e\TextFormatter\Parser\Logger;
/** /**
* s9e\TextFormatter\Parser adapter * s9e\TextFormatter\Parser adapter
*/ */
class parser extends \phpbb\textformatter\parser class parser implements \phpbb\textformatter\parser
{ {
/** /**
* @var s9e\TextFormatter\Parser * @var s9e\TextFormatter\Parser
@ -219,6 +219,17 @@ class parser extends \phpbb\textformatter\parser
} }
} }
/**
* {@inheritdoc}
*/
public function set_vars(array $vars)
{
foreach ($vars as $name => $value)
{
$this->set_var($name, $value);
}
}
/** /**
* Filter a flash object's height * Filter a flash object's height
* *