. namespace core\attribute; /** * Attribute to describe a deprecated item which contains a reference to the owning feature. * * @package core * @copyright 2023 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class deprecated_with_reference extends deprecated { /** * A deprecated item which also includes a reference to the owning feature. * * This attribute is not expected to be used more generally. It is an internal feature. * * @param string $owner The code which owns the usage * @param null|string $replacement Any replacement for the deprecated thing * @param null|string $since When it was deprecated * @param null|string $reason Why it was deprecated * @param null|string $mdl Link to the Moodle Tracker issue for more information * @param bool $final Whether this is a final deprecation * @param bool $emit Whether to emit a deprecation warning */ public function __construct( public readonly string $owner, ?string $replacement, ?string $since, ?string $reason, ?string $mdl, bool $final, bool $emit, ) { parent::__construct( replacement: $replacement, since: $since, reason: $reason, mdl: $mdl, final: $final, emit: $emit, ); } }