CMS  Version 3.9
component_update_log.inc
Go to the documentation of this file.
1 <?php
9 class ComponentUpdateLog extends DataItem
10 {
11  var $table = "component_update_log";
12  var $primary_key = "component_update_log_id";
13 
14  var $fields = array(
15  "component_update_log_id" => Number,
16  "component" => String,
17  "version_number" => Number,
18  "date_updated" => DateTime,
19  "description" => Text,
20  "filename" => String
21  );
22 
23 
24  static function recordUpdate($component, $version_number, $description = "", $fileName)
25  {
26  $log = new ComponentUpdateLog();
27  $log->component = $component;
28  $log->version_number = $version_number;
29  $log->description = $description;
30  $log->filename = $fileName;
31  $log->date_updated = now();
32 
33  $log->save();
34  }
35 
36  static function getLatestVersion($component)
37  {
38  return Query::create(ComponentUpdateLog, "WHERE component=:component")
39  ->bind(":component", $component)
40  ->executeValue("MAX(version_number)");
41  }
42 
43  static function getLogs($component_name)
44  {
45  return Query::create(ComponentUpdateLog, "WHERE component=:component_name ORDER BY version_number")
46  ->bind(":component_name", $component_name)
47  ->execute();
48  }
49 }
50 ?>
$component
Definition: help.inc:38
static recordUpdate($component, $version_number, $description="", $fileName)
static getLogs($component_name)
static getLatestVersion($component)