* Definitions of the NS_ constants are in Defines.php
* @private
*/
-$wgCanonicalNamespaceNames = [
- NS_MEDIA => 'Media',
- NS_SPECIAL => 'Special',
- NS_TALK => 'Talk',
- NS_USER => 'User',
- NS_USER_TALK => 'User_talk',
- NS_PROJECT => 'Project',
- NS_PROJECT_TALK => 'Project_talk',
- NS_FILE => 'File',
- NS_FILE_TALK => 'File_talk',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
- NS_TEMPLATE => 'Template',
- NS_TEMPLATE_TALK => 'Template_talk',
- NS_HELP => 'Help',
- NS_HELP_TALK => 'Help_talk',
- NS_CATEGORY => 'Category',
- NS_CATEGORY_TALK => 'Category_talk',
-];
+$wgCanonicalNamespaceNames = NamespaceInfo::$canonicalNames;
/// @todo UGLY UGLY
if ( is_array( $wgExtraNamespaces ) ) {
$dbw->update( 'job',
[
'job_token' => '',
- 'job_token_timestamp' => $dbw->timestamp( $now ) ], // time of release
- [
- 'job_id' => $ids ],
+ 'job_token_timestamp' => $dbw->timestamp( $now ) // time of release
+ ],
+ [ 'job_id' => $ids, "job_token != ''" ],
__METHOD__
);
$affected = $dbw->affectedRows();
isset( $data['EditingRestriction'] ) &&
$data['EditingRestriction'] === 'partial';
- // Handled by field validator callback
- // self::validateTargetField( $data['Target'] );
-
# This might have been a hidden field or a checkbox, so interesting data
# can come from it
$data['Confirm'] = !in_array( $data['Confirm'], [ '', '0', null, false ], true );
/** @var ServiceOptions */
private $options;
+ /**
+ * Definitions of the NS_ constants are in Defines.php
+ *
+ * @todo Make this const when HHVM support is dropped (T192166)
+ *
+ * @var array
+ * @internal
+ */
+ public static $canonicalNames = [
+ NS_MEDIA => 'Media',
+ NS_SPECIAL => 'Special',
+ NS_TALK => 'Talk',
+ NS_USER => 'User',
+ NS_USER_TALK => 'User_talk',
+ NS_PROJECT => 'Project',
+ NS_PROJECT_TALK => 'Project_talk',
+ NS_FILE => 'File',
+ NS_FILE_TALK => 'File_talk',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'MediaWiki_talk',
+ NS_TEMPLATE => 'Template',
+ NS_TEMPLATE_TALK => 'Template_talk',
+ NS_HELP => 'Help',
+ NS_HELP_TALK => 'Help_talk',
+ NS_CATEGORY => 'Category',
+ NS_CATEGORY_TALK => 'Category_talk',
+ ];
+
/**
* TODO Make this const when HHVM support is dropped (T192166)
*
return 'page';
}
}
+
+ /**
+ * Retrieve the indexes for the namespaces defined by core.
+ *
+ * @since 1.34
+ *
+ * @return int[]
+ */
+ public static function getCommonNamespaces() {
+ return array_keys( self::$canonicalNames );
+ }
}