public function closeSubmit(KalturaDistributionSubmitJobData $data) { $distributionProfile = $data->distributionProfile; $youTubeApiImpl = new YouTubeApiImpl($distributionProfile->username, $distributionProfile->password, $this->getHttpClientConfig()); $status = $youTubeApiImpl->getStatus($data->remoteId); switch ($status) { case 'encoding_error': throw new Exception("YoutubeApi error encoding"); case 'waiting': case 'processing': case 'rejected': return false; case 'deleted': case 'ready': case 'published': return true; } }