Вы можете поместить проверку (и другие вызовы API) в объект библиотеки, в котором хранится ответ. Давайте предположим, что этот класс библиотеки называется YouTubeAPI, ответ хранится в элементе с именем 'response', а файл находится в /libraries/youtube/YouTubeAPI.php.
Функция проверки в вашем контроллере может загрузить это в CI, используя функцию загрузки в контроллере.
$this->load->library('youtube/YouTubeAPI');
Это делает его доступным в любом контроллере или представлении, используя
$r = $this->youtubeapi->response; // assign to arbitrary local variable
Или доступно в любой библиотеке, используя
$CI &= get_instance();
$r = $CI->youtubeapi->response; // assign to arbitrary local variable
При использовании пользовательских обратных вызовов для проверки я обычно использую функцию обратного вызова в качестве оболочки для библиотеки или помощника, который выполняет фактическую проверку. Это сохраняет СУХОЙ на тот случай, если вам придется проверять в нескольких местах.