예제 #1
0
파일: course.php 프로젝트: Grapheme/ikra
    #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];
예제 #2
0
    #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) {