. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use Fisharebest\Webtrees\Gedcom; use Fisharebest\Webtrees\Http\RequestHandlers\CreateMediaObjectModal; use Fisharebest\Webtrees\I18N; use Fisharebest\Webtrees\Registry; use Fisharebest\Webtrees\Tree; use Illuminate\Support\Str; use Ramsey\Uuid\Uuid; use function e; use function explode; use function preg_match; use function route; use function strip_tags; use function trim; use function view; /** * XREF:OBJE := {Size=1:22} * A pointer to, or a cross-reference identifier of, a multimedia object. */ class XrefMedia extends AbstractXrefElement { /** * An edit control for this data. * * @param string $id * @param string $name * @param string $value * @param Tree $tree * * @return string */ public function edit(string $id, string $name, string $value, Tree $tree): string { $select = view('components/select-media', [ 'id' => $id, 'name' => $name, 'media' => Registry::mediaFactory()->make(trim($value, '@'), $tree), 'tree' => $tree, 'at' => '@', ]); return '