1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
publish.php
См. документацию.
1<?php
3
8
9class Publish extends Stepper
10{
11 public const SITE_LIMIT = 5;
12
13 protected static $moduleId = 'landing';
14
19 public function execute(array &$result): bool
20 {
22 if (!isset($result['steps']))
23 {
24 $result['steps'] = 0;
25 }
26 $result['steps']++;
27
28 $publishedIds = [];
29 $ids = [];
30 $stringIds = Option::get('landing', 'unpublished_ids', '');
31 if ($stringIds !== '')
32 {
33 $ids = explode(',', $stringIds);
34 $neededIds = array_slice($ids, 0, self::SITE_LIMIT);
35 foreach ($neededIds as $id)
36 {
37 Site::publication($id);
38 $publishedIds[] = $id;
39 }
40 }
42 if ($publishedIds === $ids)
43 {
44 Option::delete('landing', array('name' => 'unpublished_ids'));
45 return false;
46 }
47 $ids = array_diff($ids, $publishedIds);
48 $stringIds = implode(',', $ids);
49
50 Option::set('landing', 'unpublished_ids', $stringIds);
51 return true;
52 }
53}
static setGlobalOn()
Определения rights.php:116
static setGlobalOff()
Определения rights.php:107
execute(array &$result)
Определения publish.php:19
static $moduleId
Определения publish.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
Определения cookies.php:2