SyncRun: new object to track sync history

This commit is contained in:
Thomas Gelf 2016-02-24 11:09:12 +01:00
parent 97b81e08d1
commit a993f5cafa
1 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
<?php
namespace Icinga\Module\Director\Objects;
use Icinga\Data\Filter\Filter;
use Icinga\Module\Director\Data\Db\DbObject;
use Icinga\Module\Director\Db;
class SyncRun extends DbObject
{
protected $table = 'sync_run';
protected $keyName = 'id';
protected $autoincKeyName = 'id';
protected $defaultProperties = array(
'id' => null,
'rule_id' => null,
'rule_name' => null,
'start_time' => null,
'duration_ms' => null,
'objects_created' => null,
'objects_deleted' => null,
'objects_modified' => null,
'first_related_activity' => null,
'last_related_activity' => null,
);
public static function start(SyncRule $rule)
{
return static::create(
array(
'start_time' => date('Y-m-d H:i:s'),
'rule_id' => $rule->id,
'rule_name' => $rule->rule_name,
),
$rule->getConnection()
);
}
}