1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
idea_idea_comment.php
См. документацию.
1<?
3{
4 private $CommentId = false;
5
6 function __construct($CommentId = false)
7 {
8 $this->SetId($CommentId);
9 }
10
11 public function IsAvailable()
12 {
13 return $this->CommentId>0 && CModule::IncludeModule('blog');
14 }
15
16 public function SetID($StatusId)
17 {
18 $this->CommentId = $StatusId;
19 return $this;
20 }
21
22 public function Get()
23 {
24 if(!$this->IsAvailable())
25 return false;
26
28 array(),
29 array("ID" => $this->CommentId)
30 )->Fetch();
31 }
32
33 public function Bind()
34 {
35 if(!$this->IsAvailable())
36 return false;
37
38 //Comment doesn't exists
39 $arComment = $this->Get();
40 if(!$arComment)
41 return false;
42
43 $arIdea = CBlogPost::GetList(
44 array(),
45 array("ID" => $arComment["POST_ID"]),
46 false,
47 false,
48 array("ID", CIdeaManagment::UFAnswerIdField)
49 )->Fetch();
50 //Post doesn't exists
51 if($arIdea)
52 {
53 //Already binded
54 if(is_array($arIdea[CIdeaManagment::UFAnswerIdField]) && in_array($arComment["ID"], $arIdea[CIdeaManagment::UFAnswerIdField]))
55 {
56 return false;
57 }
58 elseif(!is_array($arIdea[CIdeaManagment::UFAnswerIdField]))
59 {
60 $arIdea[CIdeaManagment::UFAnswerIdField] = array();
61 }
62
63 $arIdea[CIdeaManagment::UFAnswerIdField][] = $arComment["ID"];
64 unset($arIdea["ID"]);
65
66 return CBlogPost::Update($arComment["POST_ID"], $arIdea)>0;
67 }
68
69 return false;
70 }
71
72 public function UnBind()
73 {
74 if(!$this->IsAvailable())
75 return false;
76
77 //Comment doesn't exists
78 $arComment = $this->Get();
79 if(!$arComment)
80 return false;
81
82 $arIdea = CBlogPost::GetList(array(), array("ID" => $arComment["POST_ID"]), false, false, array("ID", CIdeaManagment::UFAnswerIdField))->Fetch();
83 if($arIdea)
84 {
85 if(!is_array($arIdea[CIdeaManagment::UFAnswerIdField]))
86 $arIdea[CIdeaManagment::UFAnswerIdField] = array();
87 $arIdea[CIdeaManagment::UFAnswerIdField] = array_unique($arIdea[CIdeaManagment::UFAnswerIdField]);
88
89 $key = array_search($arComment["ID"], $arIdea[CIdeaManagment::UFAnswerIdField]);
90 if(is_numeric($key))
91 {
92 unset($arIdea[CIdeaManagment::UFAnswerIdField][$key], $arIdea["ID"]);
93 return CBlogPost::Update($arComment["POST_ID"], $arIdea)>0;
94 }
95 }
96
97 return false;
98 }
99}
100?>
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_comment.php:334
static Update($ID, $arFields, $bSearchIndex=true)
Определения blog_post.php:224
static GetList( $arOrder=["ID"=> "DESC"], $arFilter=[], $arGroupBy=false, $arNavStartParams=false, $arSelectFields=[])
Определения blog_post.php:554
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Get()
Определения idea_idea_comment.php:22
__construct($CommentId=false)
Определения idea_idea_comment.php:6
IsAvailable()
Определения idea_idea_comment.php:11
Bind()
Определения idea_idea_comment.php:33
SetID($StatusId)
Определения idea_idea_comment.php:16
Class CIdeaManagmentIdeaComment
Определения idea_idea_comment.php:3
UnBind()
Определения idea_idea_comment.php:72
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257