Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
application.php
1<?php
10
14
15Loc::loadMessages(__FILE__);
16
23{
24 const ID = 'rest';
25
26 protected $validUrls = array(
27 "/rest/",
28 );
29
30 public static function onApplicationsBuildList()
31 {
32 return array(
33 "ID" => static::ID,
34 "NAME" => Loc::getMessage("REST_APP_TITLE"),
35 "DESCRIPTION" => Loc::getMessage("REST_APP_DESC"),
36 "SORT" => 1000,
37 "CLASS" => __CLASS__,
38 "VISIBLE" => false,
39 );
40 }
41
50 public static function generateAppPassword($siteTitle, array $scopeList)
51 {
52 global $USER;
53
54 $password = ApplicationPasswordTable::generatePassword();
55
56 $res = ApplicationPasswordTable::add(array(
57 'USER_ID' => $USER->getID(),
58 'APPLICATION_ID' => static::ID,
59 'PASSWORD' => $password,
60 'DATE_CREATE' => new DateTime(),
61 'COMMENT' => Loc::getMessage('REST_APP_COMMENT'),
62 'SYSCOMMENT' => Loc::getMessage('REST_APP_SYSCOMMENT', array(
63 '#TITLE#' => $siteTitle,
64 )),
65 ));
66
67 if($res->isSuccess())
68 {
69 $scopeList = array_unique($scopeList);
70 foreach($scopeList as $scope)
71 {
72 PermissionTable::add(array(
73 'PASSWORD_ID' => $res->getId(),
74 'PERM' => $scope,
75 ));
76 }
77
78 return $password;
79 }
80
81 return false;
82 }
83}
static loadMessages($file)
Definition loc.php:64
static getMessage($code, $replace=null, $language=null)
Definition loc.php:29
static generateAppPassword($siteTitle, array $scopeList)