Crontabs.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief контроллер управления моделями крон задач
6  *
7  */
8 
9 namespace Wrong\Models;
10 
13 
14 /**
15  * @brief Crontabs контроллер управления моделями крон задач, расширяет Controller
16  *
17  */
18 
19 class Crontabs extends Controller implements ModelsInterface
20 {
21  /**
22  * создает в бд новую модель типа "крон задача"
23  *
24  * @param array $arr массив данных модели
25  *
26  * @return int Последний вставленный идентификатор.
27  */
28  public static function create($arr)
29  {
30  $dbh = Connect::getInstance()->dbh;
31  $sth = $dbh->prepare("INSERT INTO `crontabs` (`cli`, `request`, `user_id`, `shedule`, `method`, `headers`, `data`, `owner_group`, `note`, `run_at`) VALUES (:cli, :request, :user_id, :shedule, :method, :headers, :data, :owner_group, :note, :run_at)");
32  $sth->bindValue(':cli', $arr['cli']);
33  $sth->bindValue(':request', $arr['request']);
34  $sth->bindValue(':user_id', $arr['user_id']);
35  $sth->bindValue(':shedule', $arr['shedule']);
36  $sth->bindValue(':method', $arr['method']);
37  $sth->bindValue(':headers', $arr['headers']);
38  $sth->bindValue(':data', $arr['data']);
39  $sth->bindValue(':owner_group', $arr['owner_group']);
40  $sth->bindValue(':note', $arr['note']);
41  $sth->bindValue(':run_at', $arr['run_at']);
42  $sth->execute();
43  return $dbh->lastInsertId();
44  }
45 
46  /**
47  * устанавливает исполнителя для крон задачи
48  *
49  * @param array $arr массив с id задачи и пользователя
50  */
51  public static function set_performer($arr)
52  {
53  $dbh = Connect::getInstance()->dbh;
54  $sth = $dbh->prepare("UPDATE `crontabs` SET `user_id` = :user_id WHERE `id` = :id");
55  $sth->bindValue(':user_id', $arr['user_id']);
56  $sth->bindValue(':id', $arr['id']);
57  $sth->execute();
58  if ($sth->errorCode() == '00000') {
59  return true;
60  }
61  }
62 }
if(!($row=Wrong\Models\Crontabs::find($_POST['id']))) if(! $user->access() ->write($row)) $sth
Definition: edit-cli.php:20
Connect создает подключение к базе данных
Definition: Connect.php:19
static getInstance($ignore_error=false)
Definition: Connect.php:50
Controller контроллер для запросов к БД
Definition: Controller.php:17
Crontabs контроллер управления моделями крон задач, расширяет Controller.
Definition: Crontabs.php:20
static set_performer($arr)
Definition: Crontabs.php:51
static create($arr)
Definition: Crontabs.php:28
ModelsInterface интерфейс управления моделями
$arr
Definition: actions.php:25
$dbh
Definition: session.php:19