/** * Формирование документов для отправки * * @param array $d_ids ID документов * @param array $u_ids ID получателей * @param array $delivery_ids ID сопособов доставки */ function processSendDocs($d_ids, $u_ids, $delivery_ids) { global $DB; $filtes['ids'] = $d_ids; $docs_list = letters::getLetters(6, $filter); $docs_without_delivery = array(); if ($docs_list) { foreach ($docs_list as $k_l => $v_l) { if (!in_array(preg_replace("/-.*\$/", "", $k_l), $u_ids)) { unset($docs_list[$k_l]); } else { foreach ($v_l as $k_d => $v_d) { if (!in_array($v_d['id'], $d_ids) || !in_array($v_d['delivery'], $delivery_ids)) { unset($docs_list[$k_l][$k_d]); } } } if (!$docs_list[$k_l]) { unset($docs_list[$k_l]); } } foreach ($docs_list as $v) { foreach ($v as $v1) { if (intval($v1['delivery']) == 0) { $docs_without_delivery[] = array('id' => $v1['id'], 'title' => $v1['title']); } } } if (!$docs_without_delivery) { $_SESSION['admin_letters_data'] = $docs_list; } } return $docs_without_delivery; }