2namespace Bitrix\Subscribe;
5use Bitrix\Main\Localization\Loc;
7Loc::loadMessages(__FILE__);
19 $data[
'CONNECTOR'] =
'Bitrix\Subscribe\SenderConnectorSubscriber';
24if (Loader::includeModule(
'sender'))
33 public function getName()
35 return Loc::getMessage(
'sender_connector_subscriber_name');
43 public function getCode()
53 public function getData()
57 $rubric = $this->getFieldValue(
'RUBRIC',
null);
60 $filter[
'=RUBRICS.ID'] = $rubric;
63 $active = $this->getFieldValue(
'ACTIVE',
null);
69 $confirmed = $this->getFieldValue(
'CONFIRMED',
null);
72 $filter[
'=CONFIRMED'] = $confirmed;
75 $dateInsertFrom = $this->getFieldValue(
'DATE_INSERT_FROM',
null);
78 $dateInsertFrom = \Bitrix\Main\Type\DateTime::tryParse($dateInsertFrom);
81 $dateInsertFrom->setTime(0, 0, 0);
82 $filter[
'>=DATE_INSERT'] = $dateInsertFrom;
86 $dateInsertTo = $this->getFieldValue(
'DATE_INSERT_TO',
null);
89 $dateInsertTo = \Bitrix\Main\Type\DateTime::tryParse($dateInsertTo);
92 $dateInsertTo->setTime(23, 59, 59);
93 $filter[
'<=DATE_INSERT'] = $dateInsertTo;
97 $subscriberList = SubscriptionTable::getList([
98 'select' => [
'*',
'USER_NAME' =>
'USER.NAME',
'USER_LAST_NAME' =>
'USER.LAST_NAME'],
100 'order' => [
'ID' =>
'ASC'],
102 $subscriberList->addFetchDataModifier([$this,
'onDataFetch']);
104 return $subscriberList;
114 public function onDataFetch(&
$fields)
116 if (isset(
$fields[
'USER_NAME']))
134 public function getForm()
137 '' => Loc::getMessage(
'sender_connector_subscriber_all'),
138 'Y' => Loc::getMessage(
'sender_connector_subscriber_y'),
139 'N' => Loc::getMessage(
'sender_connector_subscriber_n'),
142 $rubricInput =
'<select name="' . $this->getFieldName(
'RUBRIC') .
'">';
143 $rubricList = RubricTable::getList([
144 'select' => [
'ID',
'NAME'],
145 'order' => [
'SORT' =>
'ASC',
'NAME' =>
'ASC'],
147 while ($rubric = $rubricList->fetch())
149 $inputSelected = ($rubric[
'ID'] == $this->getFieldValue(
'RUBRIC') ?
'selected' :
'');
150 $rubricInput .=
'<option value="' . $rubric[
'ID'] .
'" ' . $inputSelected .
'>';
152 $rubricInput .=
'</option>';
154 $rubricInput .=
'</select>';
156 $activeInput =
'<select name="' . $this->getFieldName(
'ACTIVE') .
'">';
157 foreach ($dropdownValues as
$k => $v)
159 $inputSelected = (
$k == $this->getFieldValue(
'ACTIVE') ?
'selected' :
'');
160 $activeInput .=
'<option value="' .
$k .
'" ' . $inputSelected .
'>';
162 $activeInput .=
'</option>';
164 $activeInput .=
'</select>';
166 $confirmedInput =
'<select name="' . $this->getFieldName(
'CONFIRMED') .
'">';
167 foreach ($dropdownValues as
$k => $v)
169 $inputSelected = (
$k == $this->getFieldValue(
'CONFIRMED') ?
'selected' :
'');
170 $confirmedInput .=
'<option value="' .
$k .
'" ' . $inputSelected .
'>';
172 $confirmedInput .=
'</option>';
174 $confirmedInput .=
'</select>';
177 $this->getFieldName(
'DATE_INSERT_FROM'),
178 $this->getFieldValue(
'DATE_INSERT_FROM'),
179 $this->getFieldName(
'DATE_INSERT_TO'),
180 $this->getFieldValue(
'DATE_INSERT_TO'),
181 $this->getFieldFormName()
187 <td>' . Loc::getMessage(
'sender_connector_subscriber_rubric') .
'</td>
188 <td>' . $rubricInput .
'</td>
191 <td>' . Loc::getMessage(
'sender_connector_subscriber_active') .
'</td>
192 <td>' . $activeInput .
'</td>
195 <td>' . Loc::getMessage(
'sender_connector_subscriber_confirmed') .
'</td>
196 <td>' . $confirmedInput .
'</td>
199 <td>' . Loc::getMessage(
'sender_connector_subscriber_dateinsert') .
'</td>
200 <td>' . $dateInsertInput .
'</td>
static onConnectorListSubscriber($data)
CalendarPeriod($sFromName, $sFromVal, $sToName, $sToVal, $sFormName="skform", $show_select="N", $field_select="class=\"typeselect\"", $field_input="class=\"typeinput\"", $size="10")