/** * 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(); }
/** * 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); }