[feature/twig] Update phpbb_template interface

Return $this wherever possible

PHPBB3-11598
This commit is contained in:
Nathaniel Guse 2013-07-01 21:44:00 -05:00
parent f249a527e5
commit 883b0a9f8c
2 changed files with 47 additions and 23 deletions

View file

@ -17,24 +17,36 @@ if (!defined('IN_PHPBB'))
interface phpbb_template interface phpbb_template
{ {
/**
* Clear the cache
*
* @return phpbb_template
*/
public function clear_cache();
/** /**
* Sets the template filenames for handles. * Sets the template filenames for handles.
* *
* @param array $filename_array Should be a hash of handle => filename pairs. * @param array $filename_array Should be a hash of handle => filename pairs.
* @return phpbb_template $this
*/ */
public function set_filenames(array $filename_array); public function set_filenames(array $filename_array);
/** /**
* Sets the style names corresponding to style hierarchy being compiled * Sets the style names/paths corresponding to style hierarchy being compiled
* and/or rendered. * and/or rendered.
* *
* @param array $style_names List of style names in inheritance tree order * @param array $style_names List of style names in inheritance tree order
* @return null * @param array $style_paths List of style paths in inheritance tree order
* @return phpbb_template $this
*/ */
public function set_style_names(array $style_names); public function set_style_names(array $style_names, array $style_paths = array());
/** /**
* Clears all variables and blocks assigned to this template. * Clears all variables and blocks assigned to this template.
*
* @return phpbb_template $this
*/ */
public function destroy(); public function destroy();
@ -42,6 +54,7 @@ interface phpbb_template
* Reset/empty complete block * Reset/empty complete block
* *
* @param string $blockname Name of block to destroy * @param string $blockname Name of block to destroy
* @return phpbb_template $this
*/ */
public function destroy_block_vars($blockname); public function destroy_block_vars($blockname);
@ -53,7 +66,7 @@ interface phpbb_template
* This function calls hooks. * This function calls hooks.
* *
* @param string $handle Handle to display * @param string $handle Handle to display
* @return bool True on success, false on failure * @return phpbb_template $this
*/ */
public function display($handle); public function display($handle);
@ -64,7 +77,7 @@ interface phpbb_template
* @param string $handle Handle to operate on * @param string $handle Handle to operate on
* @param string $template_var Template variable to assign compiled handle to * @param string $template_var Template variable to assign compiled handle to
* @param bool $return_content If true return compiled handle, otherwise assign to $template_var * @param bool $return_content If true return compiled handle, otherwise assign to $template_var
* @return bool|string false on failure, otherwise if $return_content is true return string of the compiled handle, otherwise return true * @return phpbb_template|string if $return_content is true return string of the compiled handle, otherwise return $this
*/ */
public function assign_display($handle, $template_var = '', $return_content = true); public function assign_display($handle, $template_var = '', $return_content = true);
@ -72,6 +85,7 @@ interface phpbb_template
* Assign key variable pairs from an array * Assign key variable pairs from an array
* *
* @param array $vararray A hash of variable name => value pairs * @param array $vararray A hash of variable name => value pairs
* @return phpbb_template $this
*/ */
public function assign_vars(array $vararray); public function assign_vars(array $vararray);
@ -82,6 +96,7 @@ interface phpbb_template
* *
* @param string $varname Variable name * @param string $varname Variable name
* @param string $varval Value to assign to variable * @param string $varval Value to assign to variable
* @return phpbb_template $this
*/ */
public function assign_var($varname, $varval); public function assign_var($varname, $varval);
@ -92,6 +107,7 @@ interface phpbb_template
* *
* @param string $varname Variable name * @param string $varname Variable name
* @param string $varval Value to append to variable * @param string $varval Value to append to variable
* @return phpbb_template $this
*/ */
public function append_var($varname, $varval); public function append_var($varname, $varval);
@ -99,6 +115,7 @@ interface phpbb_template
* Assign key variable pairs from an array to a specified block * Assign key variable pairs from an array to a specified block
* @param string $blockname Name of block to assign $vararray to * @param string $blockname Name of block to assign $vararray to
* @param array $vararray A hash of variable name => value pairs * @param array $vararray A hash of variable name => value pairs
* @return phpbb_template $this
*/ */
public function assign_block_vars($blockname, array $vararray); public function assign_block_vars($blockname, array $vararray);
@ -130,11 +147,4 @@ interface phpbb_template
* @return bool false on error, true on success * @return bool false on error, true on success
*/ */
public function alter_block_array($blockname, array $vararray, $key = false, $mode = 'insert'); public function alter_block_array($blockname, array $vararray, $key = false, $mode = 'insert');
/**
* Clear the cache
*
* @return phpbb_template
*/
public function clear_cache();
} }

View file

@ -172,10 +172,11 @@ class phpbb_template_twig implements phpbb_template
} }
/** /**
* Sets the style names corresponding to style hierarchy being compiled * Sets the style names/paths corresponding to style hierarchy being compiled
* and/or rendered. * and/or rendered.
* *
* @param array $style_names List of style names in inheritance tree order * @param array $style_names List of style names in inheritance tree order
* @param array $style_paths List of style paths in inheritance tree order
* @return phpbb_template $this * @return phpbb_template $this
*/ */
public function set_style_names(array $style_names, array $style_paths = array()) public function set_style_names(array $style_names, array $style_paths = array())
@ -241,10 +242,13 @@ class phpbb_template_twig implements phpbb_template
* Reset/empty complete block * Reset/empty complete block
* *
* @param string $blockname Name of block to destroy * @param string $blockname Name of block to destroy
* @return phpbb_template $this
*/ */
public function destroy_block_vars($blockname) public function destroy_block_vars($blockname)
{ {
return $this->context->destroy_block_vars($blockname); $this->context->destroy_block_vars($blockname);
return $this;
} }
/** /**
@ -255,7 +259,7 @@ class phpbb_template_twig implements phpbb_template
* This function calls hooks. * This function calls hooks.
* *
* @param string $handle Handle to display * @param string $handle Handle to display
* @return bool True on success, false on failure * @return phpbb_template $this
*/ */
public function display($handle) public function display($handle)
{ {
@ -267,7 +271,7 @@ class phpbb_template_twig implements phpbb_template
$this->twig->display($this->get_filename_from_handle($handle), $this->get_template_vars()); $this->twig->display($this->get_filename_from_handle($handle), $this->get_template_vars());
return true; return $this;
} }
/** /**
@ -299,7 +303,7 @@ class phpbb_template_twig implements phpbb_template
* @param string $handle Handle to operate on * @param string $handle Handle to operate on
* @param string $template_var Template variable to assign compiled handle to * @param string $template_var Template variable to assign compiled handle to
* @param bool $return_content If true return compiled handle, otherwise assign to $template_var * @param bool $return_content If true return compiled handle, otherwise assign to $template_var
* @return bool|string false on failure, otherwise if $return_content is true return string of the compiled handle, otherwise return true * @return phpbb_template|string if $return_content is true return string of the compiled handle, otherwise return $this
*/ */
public function assign_display($handle, $template_var = '', $return_content = true) public function assign_display($handle, $template_var = '', $return_content = true)
{ {
@ -310,13 +314,14 @@ class phpbb_template_twig implements phpbb_template
$this->assign_var($template_var, $this->twig->render($this->get_filename_from_handle($handle, $this->get_template_vars()))); $this->assign_var($template_var, $this->twig->render($this->get_filename_from_handle($handle, $this->get_template_vars())));
return true; return $this;
} }
/** /**
* Assign key variable pairs from an array * Assign key variable pairs from an array
* *
* @param array $vararray A hash of variable name => value pairs * @param array $vararray A hash of variable name => value pairs
* @return phpbb_template $this
*/ */
public function assign_vars(array $vararray) public function assign_vars(array $vararray)
{ {
@ -324,6 +329,8 @@ class phpbb_template_twig implements phpbb_template
{ {
$this->assign_var($key, $val); $this->assign_var($key, $val);
} }
return $this;
} }
/** /**
@ -333,10 +340,13 @@ class phpbb_template_twig implements phpbb_template
* *
* @param string $varname Variable name * @param string $varname Variable name
* @param string $varval Value to assign to variable * @param string $varval Value to assign to variable
* @return phpbb_template $this
*/ */
public function assign_var($varname, $varval) public function assign_var($varname, $varval)
{ {
return $this->context->assign_var($varname, $varval); $this->context->assign_var($varname, $varval);
return $this;
} }
/** /**
@ -346,24 +356,28 @@ class phpbb_template_twig implements phpbb_template
* *
* @param string $varname Variable name * @param string $varname Variable name
* @param string $varval Value to append to variable * @param string $varval Value to append to variable
* @return phpbb_template $this
*/ */
public function append_var($varname, $varval) public function append_var($varname, $varval)
{ {
return $this->context->append_var($varname, $varval); $this->context->append_var($varname, $varval);
return $this;
} }
// Docstring is copied from phpbb_template_context method with the same name.
/** /**
* Assign key variable pairs from an array to a specified block * Assign key variable pairs from an array to a specified block
* @param string $blockname Name of block to assign $vararray to * @param string $blockname Name of block to assign $vararray to
* @param array $vararray A hash of variable name => value pairs * @param array $vararray A hash of variable name => value pairs
* @return phpbb_template $this
*/ */
public function assign_block_vars($blockname, array $vararray) public function assign_block_vars($blockname, array $vararray)
{ {
return $this->context->assign_block_vars($blockname, $vararray); $this->context->assign_block_vars($blockname, $vararray);
return $this;
} }
// Docstring is copied from phpbb_template_context method with the same name.
/** /**
* Change already assigned key variable pair (one-dimensional - single loop entry) * Change already assigned key variable pair (one-dimensional - single loop entry)
* *