FieldStorage.php 455 Bytes
<?php

namespace ACA\Pods\Editing\Service;

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

class FieldStorage extends Editing\Service\BasicStorage {

	/**
	 * @var View
	 */
	private $view;

	public function __construct( Editing\Storage $storage, View $view = null ) {
		parent::__construct( $storage );

		$this->view = $view;
	}

	public function get_view( string $context ): ?View {
		return $this->view ?? ( new View\Text() )->set_clear_button( true );
	}

}