Esempio n. 1
0
 /**
  * Reports an action on a module template
  * @param string $moduleType The module type the template belongs to
  * @param string $template The template file name
  * @param Enums\Action $action The action
  */
 function ReportTemplateAction($moduleType, $template, Enums\Action $action)
 {
     $logItem = $this->CreateLogItem(Enums\ObjectType::Template(), $action);
     $logTemplate = new LogTemplate();
     $logTemplate->SetLogItem($logItem);
     $logTemplate->SetModuleType($moduleType);
     $logTemplate->SetTemplate($template);
     $logTemplate->Save();
 }
Esempio n. 2
0
 /**
  * The last log item that is directly related to the template
  * @param Content $content The content
  * @return LogItem Returns the log item
  */
 static function LastTemplateLog($moduleType, $template)
 {
     $tblLogTemplate = \Phine\Database\Core\LogTemplate::Schema()->Table();
     $tblLogItem = LogItem::Schema()->Table();
     $sql = Access::SqlBuilder();
     $orderBy = $sql->OrderList($sql->OrderDesc($tblLogItem->Field('Changed')));
     $joinCond = $sql->Equals($tblLogTemplate->Field('LogItem'), $tblLogItem->Field('ID'));
     $where = $sql->Equals($tblLogTemplate->Field('Template'), $sql->Value($template))->And_($sql->Equals($tblLogTemplate->Field('ModuleType'), $moduleType));
     return LogItem::Schema()->First($where, $orderBy, null, $sql->Join($tblLogTemplate), JoinType::Inner(), $joinCond);
 }