OpignoScormPackageItemList.php in Opigno SCORM 8
File
src/Plugin/Field/FieldType/OpignoScormPackageItemList.php
View source
<?php
namespace Drupal\opigno_scorm\Plugin\Field\FieldType;
use Drupal\file\Plugin\Field\FieldType\FileFieldItemList;
class OpignoScormPackageItemList extends FileFieldItemList {
public function postSave($update) {
parent::postSave($update);
$scorm_controller = \Drupal::service('opigno_scorm.scorm');
if (!$update) {
foreach ($this
->referencedEntities() as $file) {
$scorm_controller
->scormExtract($file);
}
}
else {
foreach ($this
->referencedEntities() as $file) {
$scorm = $scorm_controller
->scormLoadByFileEntity($file);
if (empty($scorm->id)) {
$scorm_controller
->scormExtract($file);
}
}
}
}
}