wiki.techinc.nl/includes/Output/IframeSandboxFactory.php
James D. Forrester 4bae64d1c7 Namespace includes/context
Bug: T353458
Change-Id: I4dbef138fd0110c14c70214282519189d70c94fb
2024-02-08 11:07:01 -05:00

43 lines
922 B
PHP

<?php
namespace MediaWiki\Output;
use MediaWiki\Context\RequestContext;
use MediaWiki\Title\TitleFactory;
use MediaWiki\User\UserFactory;
use SkinFactory;
/**
* Factory for IframeSandbox objects.
*/
class IframeSandboxFactory {
private TitleFactory $titleFactory;
private SkinFactory $skinFactory;
private UserFactory $userFactory;
public function __construct(
TitleFactory $titleFactory,
SkinFactory $skinFactory,
UserFactory $userFactory
) {
$this->titleFactory = $titleFactory;
$this->skinFactory = $skinFactory;
$this->userFactory = $userFactory;
}
/**
* @param RequestContext $context
* @return IframeSandbox
* @internal This approach is still being verified and not ready for general use.
*/
public function create( RequestContext $context ): IframeSandbox {
return new IframeSandbox(
$this->titleFactory,
$this->skinFactory,
$this->userFactory,
$context
);
}
}