[ticket/477] Use class members instead of passing by reference

B3P-477
This commit is contained in:
Marc Alexander
2015-02-27 09:19:25 +01:00
parent 96b31e8abb
commit de98a00df5

View File

@@ -41,6 +41,12 @@ class version_check
*/ */
protected $current_version; protected $current_version;
/** @var array Update data */
protected $update_data;
/** @var array Template data */
protected $template_data;
/** /**
* Construct a version_check object * Construct a version_check object
* *
@@ -79,7 +85,7 @@ class version_check
// Expect version_helper to throw RuntimeExceptions // Expect version_helper to throw RuntimeExceptions
try try
{ {
$updates = $this->version_helper->get_suggested_updates(true); $this->update_data = $this->version_helper->get_suggested_updates(true);
} }
catch (\RuntimeException $e) catch (\RuntimeException $e)
{ {
@@ -92,9 +98,9 @@ class version_check
return $this->current_version; return $this->current_version;
} }
$version_up_to_date = empty($updates); $version_up_to_date = empty($this->update_data);
$template_data = array( $this->template_data = array(
'AUTHOR' => $this->version_data['author'], 'AUTHOR' => $this->version_data['author'],
'CURRENT_VERSION' => $this->current_version, 'CURRENT_VERSION' => $this->current_version,
'UP_TO_DATE' => sprintf((!$version_up_to_date) ? $this->user->lang['NOT_UP_TO_DATE'] : $this->user->lang['UP_TO_DATE'], $this->version_data['title']), 'UP_TO_DATE' => sprintf((!$version_up_to_date) ? $this->user->lang['NOT_UP_TO_DATE'] : $this->user->lang['UP_TO_DATE'], $this->version_data['title']),
@@ -104,27 +110,24 @@ class version_check
'LATEST_VERSION' => $this->current_version, 'LATEST_VERSION' => $this->current_version,
); );
$this->display_update_information($updates, $template_data); $this->display_update_information();
$this->template->assign_block_vars('mods', $template_data); $this->template->assign_block_vars('mods', $this->template_data);
return false; return false;
} }
/** /**
* Display update information if updates exist * Display update information if updates exist
*
* @param array $updates Updates data array
* @param array $template_data Template data array
*/ */
protected function display_update_information(&$updates, &$template_data) protected function display_update_information()
{ {
if (!empty($updates)) if (!empty($this->update_data))
{ {
$updates = array_shift($updates); $update = array_shift($this->update_data);
$template_data = array_merge($template_data, array( $this->template_data = array_merge($this->template_data, array(
'ANNOUNCEMENT' => (string) $updates['announcement'], 'ANNOUNCEMENT' => (string) $update['announcement'],
'DOWNLOAD' => (string) $updates['download'], 'DOWNLOAD' => (string) $update['download'],
'LATEST_VERSION' => $updates['current'], 'LATEST_VERSION' => $update['current'],
)); ));
} }
} }