Relationship.php 546 Bytes
<?php

namespace ACA\JetEngine\Editing\Service;

use ACP;
use ACP\Editing;
use ACP\Editing\View;

abstract class Relationship extends ACP\Editing\Service\BasicStorage implements ACP\Editing\PaginatedOptions {

	/**
	 * @var boolean
	 */
	private $multiple;

	public function __construct( Editing\Storage $storage, $multiple ) {
		$this->multiple = (bool) $multiple;

		parent::__construct( $storage );
	}

	public function get_view( string $context ): ?View {
		return ( new ACP\Editing\View\AjaxSelect() )->set_multiple( $this->multiple );
	}

}