Source of file RestartFailedAwsVideoFiles.php
Size: 1,180 Bytes - Last Modified: 2022-02-21T10:01:10+00:00
/var/www/docs.ssmods.com/process/src/code/tasks/RestartFailedAwsVideoFiles.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php /** * Restart processing of all failed aws video files * * @package framework * @subpackage filesystem */ class RestartFailedAwsVideoFiles extends BuildTask { protected $title = 'Restart processing of all failed aws video files'; protected $description = 'Restart processing of all failed AwsVideoFile objects'; /** * Check that the user has appropriate permissions to execute this task */ public function init() { if(!Director::is_cli() && !Director::isDev() && !Permission::check('ADMIN')) { return Security::permissionFailure(); } parent::init(); } /** * Clear out the image manipulation cache * @param SS_HTTPRequest $request */ public function run($request) { $failedFiles = 0; $Videos = AwsVideoFile::get()->filter(array('AwsProcessingStatus' => array('error', 'processingerror')))->sort('ID'); foreach($Videos as $vid){ $failedFiles++; if($vid->ProcessingStatus == 'error') $vid->ProcessingStatus = 'new'; $vid->AwsProcessingStatus = 'unprocessed'; $vid->write(); $vid->onAfterLoad(); sleep(5); } echo "$failedFiles failed AwsVideoFile objects have reinitiated the processing."; } } |