5use Bitrix\Mail\Helper\Mailbox;
6use Bitrix\Mail\Internals\MailboxDirectoryTable;
7use Bitrix\Main\Entity\ExpressionField;
8use Bitrix\Main\Entity\Query;
18 '=MAILBOX_ID' => $mailboxId,
27 'order' => [
'LEVEL' =>
'ASC']
28 ])->fetchCollection();
36 '=MAILBOX_ID' => $mailboxId,
45 while ($row =
$query->fetchObject())
47 $result[$row->getPath()] = $row;
58 '=MAILBOX_ID' => $mailboxId,
63 'order' => [
'LEVEL' =>
'ASC']
68 while ($row =
$query->fetchObject())
70 $result[$row->getPath()] = $row;
80 '=MAILBOX_ID' => $mailboxId,
90 '=MAILBOX_ID' => $mailboxId,
101 '=MAILBOX_ID' => $mailboxId,
112 while ($row =
$query->fetch())
133 '=MAILBOX_ID' => $mailboxId,
155 'UPDATE %s SET %s WHERE %s',
160 Query::buildFilterSql(
163 'MAILBOX_ID' => $mailboxId,
193 'DELETE FROM %s WHERE %s',
204 $totalValues =
count($values);
208 while ($offset < $totalValues)
210 $batchValues = array_slice($values, $offset, $batchSize);
211 $offset += $batchSize;
214 "UPDATE %s SET %s WHERE %s",
219 Query::buildFilterSql(
222 '=MAILBOX_ID' => $mailboxId,
223 '@DIR_MD5' => $batchValues,
235 static $mailboxDirs = [];
237 if (!isset($mailboxDirs[$mailboxId]))
241 '=MAILBOX_ID' => $mailboxId
249 'order' => [
'LEVEL' =>
'ASC']
254 while ($row =
$query->fetchObject())
256 $result[$row->getPath()] = $row;
259 $mailboxDirs[$mailboxId] =
$result;
262 return $mailboxDirs[$mailboxId];
269 '=MAILBOX_ID' => $mailboxId,
274 'order' => [
'LEVEL' =>
'ASC']
275 ])->fetchCollection();
282 '=MAILBOX_ID' => $mailboxId,
286 'order' => [
'ID' =>
'ASC']
287 ])->fetchCollection();
294 '=MAILBOX_ID' => $mailboxId,
311 '=MAILBOX_ID' => $mailboxId,
314 'select' => [
'MIN_SYNC_TIME'],
316 new ExpressionField(
'MIN_SYNC_TIME',
'MIN(COALESCE(%s, 0))',
'SYNC_TIME'),
320 return (
int)
$res[
'MIN_SYNC_TIME'];
327 '=MAILBOX_ID' => $mailboxId,
345 'MESSAGE_COUNT' =>
$val
376 "UPDATE %s SET %s WHERE %s",
379 'SYNC_LOCK' =>
$time,
381 Query::buildFilterSql(
387 '=SYNC_LOCK' =>
'IS NULL',
388 '<SYNC_LOCK' => time() - Mailbox::getTimeout(),
static fetchOneOutcome($mailboxId)
static fetchAllLevelByParentId($mailboxId, $path, $level)
static fetchAll(int $mailboxId)
static getMinSyncTime($mailboxId)
static deleteList(array $filter)
static fetchTrashAndSpamHash($mailboxId)
static updateSync($id, $val)
static fetchOneByHash($mailboxId, $hash)
static resetDirsTypes($mailboxId, $type)
static updateMessageCount($id, $val)
static updateFlags($id, $flags)
static addMulti($rows, $ignoreEvents=false)
static fetchAllDisabledDirs($mailboxId)
static countMessagesSyncDirs($mailboxId)
static fetchAllSyncDirs($mailboxId)
static fetchOneLevelByParentId($mailboxId, $id, $level)
static fetchAllDirsTypes($mailboxId)
static updateSyncDirs(array $values, $val, $mailboxId)
static setSyncLock(int $id, int $time)
static countSyncDirs($mailboxId)
static updateSyncTime($id, $val)
static update($id, $data)
static fetchOneByMailboxIdAndHash($mailboxId, $hash)
static getList(array $parameters=array())
static addMulti($rows, $ignoreEvents=false)
static update($primary, array $data)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"