use Cubist\Util\Files\VirtualDirectory;
-interface CompilerInterface {
+interface CompilerInterface
+{
public function addContentLock($page, $unlockConditions = '');
public function addTriggersLink($page, $link, $delay = 0);
public function getPageNumber(): int;
public function getQuality(): int;
+
+ public function addIssue($type, $data = []);
}
* @param stdClass|array $init
* @param CompilerInterface $compiler
* @return Link
+ * @throws \Exception
*/
public static function getInstance($id, $init, &$compiler)
{
static::normalizeDimensions($init);
- $init['scorm'] = self::isScorm($init);
- $init['to'] = self::replaceCustomURL($init['to']);
+ $init['scorm'] = static::isScorm($init);
+ $init['to'] = static::replaceCustomURL($init['to']);
if ($init['to'] === 'auto:qrcode') {
- $init['to'] = self::scanQRCode($init, $compiler);
+ $init['to'] = static::scanQRCode($init, $compiler);
}
switch ($init['type']) {
'y' => round($link['top']),
'border' => 0,
'borderColor' => '',
+ 'prefixUid' => true,
], $compiler, 'qrcodereader', 'qrcode', false, false);
}
}
- Log::warning('QRcode not found ' . $link['uid']);
+ $compiler->addIssue(2, ['page' => $link['page'], 'uid' => $link['uid']]);
return '';
}
}