40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Icinga\Module\Director\Objects;
|
||
|
|
||
|
use Icinga\Module\Director\Data\Db\DbObject;
|
||
|
|
||
|
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()
|
||
|
);
|
||
|
}
|
||
|
}
|