get videotexttrack field

This commit is contained in:
aynsix
2020-06-15 19:00:16 +03:00
parent 4c19ee4e8f
commit 6a626886e0
2 changed files with 29 additions and 0 deletions

View File

@@ -456,6 +456,34 @@ class ToolsController extends Controller
return $this->app->json(['success' => true, 'errorMessage' => '']);
}
/**
* @param Request $request
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function getVideoTextTrackField(Request $request)
{
$records = RecordsRequest::fromRequest($this->app, $request, false);
$videoTextTrackField = [];
if (count($records) == 1) {
/** @var \record_adapter $record */
$record = $records->first();
$databox = $record->getDatabox();
foreach ($databox->get_meta_structure() as $meta) {
if (preg_match('/^VideoTextTrack(.*)$/iu', $meta->get_name(), $matches) && !empty($matches[1]) && strlen($matches[1]) == 2 ) {
$field['label'] = $matches[1];
$field['meta_struct_id'] = $meta->get_id();
$videoTextTrackField[] = $field;
unset($field);
}
}
}
return $this->app->json($videoTextTrackField);
}
public function videoEditorAction(Request $request)
{
$records = RecordsRequest::fromRequest($this->app, $request, false);

View File

@@ -73,6 +73,7 @@ class Tools implements ControllerProviderInterface, ServiceProviderInterface
->bind('prod_tools_metadata_save');
$controllers->get('/videoEditor', 'controller.prod.tools:videoEditorAction');
$controllers->get('/videoTextTrack/field', 'controller.prod.tools:getVideoTextTrackField');
return $controllers;
}