Merge "Clean up dead or unnecessarily complex code"

This commit is contained in:
jenkins-bot 2024-12-07 14:19:48 +00:00 committed by Gerrit Code Review
commit 87af9edafa
2 changed files with 5 additions and 15 deletions

View file

@ -115,7 +115,7 @@ abstract class DiscussionParser {
$notifyUser = User::newFromName( $title->getText() );
// If the recipient is a valid non-anonymous user generate a talk page post notification.
if ( $notifyUser && $notifyUser->getId() ) {
$permManager = MediaWikiServices::getInstance()->getPermissionManager();
$permManager = $services->getPermissionManager();
// If this is a minor edit, only notify if the agent doesn't have talk page minor
// edit notification blocked
if ( !$revision->isMinor() || !$permManager->userHasRight( $user, 'nominornewtalk' ) ) {
@ -584,7 +584,7 @@ abstract class DiscussionParser {
*
* @todo Expand recognisable actions.
*
* @param array[] $changes Output of Event::getMachineReadableDiff
* @param array[] $changes Output of DiscussionParser::getMachineReadableDiff
* @param string $username
* @param Title|null $title
* @return array[] Array of associative arrays.
@ -1030,11 +1030,7 @@ abstract class DiscussionParser {
$output = [];
$lineNumber = 0;
foreach ( $lines as $line ) {
++$lineNumber;
// Look for the last user link on the line.
$userData = self::getUserFromLine( $line, $title );
if ( $userData === false ) {
@ -1094,9 +1090,6 @@ abstract class DiscussionParser {
} elseif ( $title && $title->isSpecial( 'Contributions' ) ) {
$parts = explode( '/', $title->getText(), 2 );
$usernames[] = end( $parts );
} else {
// move on to next matched title-like excerpt
continue;
}
}

View file

@ -87,11 +87,8 @@ class Notification extends AbstractEntity implements Bundleable {
}
// Notification timestamp should be the same as event timestamp
$obj->timestamp = $obj->event->getTimestamp();
// Safe fallback
if ( !$obj->timestamp ) {
$obj->timestamp = wfTimestampNow();
}
// Otherwise use safe fallback
$obj->timestamp = $obj->event->getTimestamp() ?: wfTimestampNow();
// @Todo - Database insert logic should not be inside the model
$obj->insert();