• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/senderconnector.php
  • Класс: BitrixMainSenderConnectorUser
  • Вызов: SenderConnectorUser::getData
public function getData()
	{
		$groupId = $this->getFieldValue('GROUP_ID', null);
		$dateRegister = $this->getFieldValue('DATE_REGISTER', null);
		$active = $this->getFieldValue('ACTIVE', null);

		$filter = array();
		if($groupId)
			$filter['GROUP_ID'] = $groupId;

		if($dateRegister <> '')
		{
			if(BitrixMainTypeDate::isCorrect($dateRegister))
			{
				$dateRegister = new BitrixMainTypeDate($dateRegister);
				$filter['>toString(), $dateRegister->add('1 DAY')->toString());
			}
			else
			{
				$result = new CDBResult();
				$result->InitFromArray(array());
				return $result;
			}
		}

		if($active=='Y')
			$filter['USER.ACTIVE'] = $active;
		elseif($active=='N')
			$filter['USER.ACTIVE'] = $active;

		$userDb = BitrixMainUserGroupTable::getList(array(
			'select' => array('NAME' => 'USER.NAME', 'EMAIL' => 'USER.EMAIL', 'USER_ID'),
			'filter' => $filter,
			'group' => array('NAME', 'EMAIL', 'USER_ID'),
			'order' => array('USER_ID' => 'ASC'),
		));

		return new CDBResult($userDb);
	}