示例#1
0
    }
}
if ($parse_categories === 'all') {
    $parse_categories = [];
    $wp_terms = get_terms('category', ['hide_empty' => false, 'exclude' => 1]);
    foreach ($wp_terms as $term) {
        $parse_categories[] = $term->term_id;
    }
}
if ($parse_title_generator === 'auto') {
    $wp_options = get_option('video_parser_options');
    $parse_title_generator = isset($wp_options['enable_title_generator']) ? $wp_options['enable_title_generator'] : false;
}
if ($posts_count === 'auto') {
    $wp_options = get_option('video_parser_options');
    $posts_count = isset($wp_options['add_posts_count']) ? $wp_options['add_posts_count'] : 0;
}
if (!empty($parse_sites) && !empty($parse_categories)) {
    if ((array) $parse_sites === $parse_sites && (array) $parse_categories === $parse_categories) {
        $base_sites = $VParser->getSites();
        foreach ($parse_sites as $site) {
            if (!empty($site) && !$VParser->siteExist($site)) {
                $response->error("Сайта '{$site}' нет в базе");
            }
        }
        $rand_site = rand(0, count($parse_sites) - 1);
        $parsed_videos = $VParser->parse($parse_sites[$rand_site], $parse_categories, $posts_count, $parse_title_generator);
        $response->success(['parsed' => $parsed_videos]);
    }
}
$response->error('Некорректно заданы параметры');