#Helper::ta($types); Config::set('temp.types', $types); /** * Создаем списки из полученных данных */ $dic_ids = Dic::makeLists($dics, false, 'id'); #Helper::d($dic_ids); $dicval_ids = Dic::makeLists($dicvals, false, 'id'); #Helper::d($dicval_ids); /** * Получаем количество необходимых нам данных, одним SQL-запросом. * Сохраняем данные в конфиг - для дальнейшего использования в функции-замыкании actions (см. выше). */ $counts = array(); if (count($dic_ids) && count($dicval_ids)) { $counts = DicVal::counts_by_fields($dic_ids, array('course_id' => $dicval_ids)); } #Helper::dd($counts); Config::set('temp.index_counts', $counts); }, 'after_store_update_destroy_order' => function ($dic = NULL, $dicval = NULL) { Cache::forget('dic_' . $dic->slug); }), 'second_line_modifier' => function ($line, $dic, $dicval) { #Helper::ta($dicval); ## Получаем списки с нужными индексами $cities = Config::get('temp.cities'); #Helper::ta($cities); $types = Config::get('temp.types'); #Helper::ta($types); $array = []; if (isset($cities[$dicval->city_id])) { $array[] = $cities[$dicval->city_id];
#Helper::tad($dics); Config::set('temp.index_dics', $dics); /** * Создаем списки из полученных данных */ $dic_ids = Dic::makeLists($dics, false, 'id'); #Helper::d($dic_ids); $dicval_ids = Dic::makeLists($dicvals, false, 'id'); #Helper::d($dicval_ids); /** * Получаем количество необходимых нам данных, одним SQL-запросом. * Сохраняем данные в конфиг - для дальнейшего использования в функции-замыкании actions (см. выше). */ $counts = array(); if (count($dic_ids) && count($dicval_ids)) { $counts = DicVal::counts_by_fields($dic_ids, array('collection_id' => $dicval_ids)); } #Helper::dd($counts); Config::set('temp.index_counts', $counts); }, 'before_create_edit' => function ($dic) { }, 'before_create' => function ($dic) { }, 'before_edit' => function ($dic, $dicval) { }, 'before_store_update' => function ($dic) { }, 'before_store' => function ($dic) { }, 'after_store' => function ($dic, $dicval) { }, 'before_update' => function ($dic, $dicval) { }, 'after_update' => function ($dic, $dicval) { }, 'after_store_update' => function ($dic, $dicval) { }, 'before_destroy' => function ($dic, $dicval) { }, 'after_destroy' => function ($dic, $dicval) { }, 'after_order' => function ($dic) {