mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
[feature/twig] Update phpbb_template interface
Return $this wherever possible PHPBB3-11598
This commit is contained in:
parent
f249a527e5
commit
883b0a9f8c
2 changed files with 47 additions and 23 deletions
|
@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Reference in a new issue