Example #1
0
 /**
  * Формирование документов для отправки
  *
  * @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;
 }