38#[\AllowDynamicProperties]
90 $requests = array_filter( $reqs,
static function ( $req ) use (
$name ) {
94 return count( $requests ) === 1 ? reset( $requests ) :
null;
104 if ( !isset( $data[
'label'] ) ) {
105 $data[
'label'] =
new RawMessage(
'$1', $data[
'name'] );
106 } elseif ( is_string( $data[
'label'] ) ) {
107 $data[
'label'] =
new Message( $data[
'label'] );
108 } elseif ( is_array( $data[
'label'] ) && $data[
'label'] ) {
112 if ( !isset( $data[
'help'] ) ) {
113 $data[
'help'] =
new RawMessage(
'$1', $data[
'name'] );
114 } elseif ( is_string( $data[
'help'] ) ) {
115 $data[
'help'] =
new Message( $data[
'help'] );
116 } elseif ( is_array( $data[
'help'] ) && $data[
'help'] ) {
120 $ret =
new static( $data[
'name'], $data[
'label'], $data[
'help'] );
121 foreach ( $data as $k => $v ) {