当前位置: 首页>>代码示例>>PHP>>正文


PHP Craft::Log方法代码示例

本文整理汇总了PHP中Craft::Log方法的典型用法代码示例。如果您正苦于以下问题:PHP Craft::Log方法的具体用法?PHP Craft::Log怎么用?PHP Craft::Log使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Craft的用法示例。


在下文中一共展示了Craft::Log方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: runTask

 /**
  * Runs a given task.
  *
  * @param TaskModel $task
  *
  * @return bool
  */
 public function runTask(TaskModel $task)
 {
     $error = null;
     try {
         $taskRecord = $this->_getTaskRecordById($task->id);
         $taskType = $task->getTaskType();
         if ($taskType) {
             // Figure out how many total steps there are.
             $task->totalSteps = $taskType->getTotalSteps();
             $task->status = TaskStatus::Running;
             Craft::Log('Starting task ' . $taskRecord->type . ' that has a total of ' . $task->totalSteps . ' steps.', LogLevel::Info, true);
             for ($step = 0; $step < $task->totalSteps; $step++) {
                 // Update the task
                 $task->currentStep = $step + 1;
                 $this->saveTask($task);
                 Craft::Log('Starting step ' . ($step + 1) . ' of ' . $task->totalSteps . ' total steps.', LogLevel::Info, true);
                 // Run it.
                 if (($result = $taskType->runStep($step)) !== true) {
                     // Did they give us an error to report?
                     if (is_string($result)) {
                         $error = $result;
                     } else {
                         $error = true;
                     }
                     break;
                 }
             }
         } else {
             $error = 'Could not find the task component type.';
         }
     } catch (\Exception $e) {
         $error = 'An exception was thrown: ' . $e->getMessage();
     }
     if ($task == $this->_nextPendingTask) {
         // Don't run this again
         $this->_nextPendingTask = null;
     }
     if ($error === null) {
         Craft::log('Finished task ' . $task->id . ' (' . $task->type . ').', LogLevel::Info, true);
         // We're done with this task, nuke it.
         $taskRecord->deleteNode();
         return true;
     } else {
         $this->fail($task, $error);
         return false;
     }
 }
开发者ID:codeforamerica,项目名称:oakland-beta,代码行数:54,代码来源:TasksService.php

示例2: destroy

 public function destroy()
 {
     $seoModel = EmSeoRecord::Model()->find();
     $groupId = $seoModel->getAttribute('seo_group_id');
     if ($groupId) {
         craft()->fields->deleteGroupById(intval($groupId));
     } else {
         Craft::Log("Error Deleting the SEO Group. Please destroy manually");
     }
 }
开发者ID:eMediaResources,项目名称:emSeo,代码行数:10,代码来源:EmSeoService.php


注:本文中的Craft::Log方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。