$status = self::delete( $pageObj, $user, $reason, $params['tags'] );
}
- if ( !$status->isGood() ) {
+ if ( !$status->isOk() ) {
$this->dieStatus( $status );
}
+ $this->addMessagesFromStatus( $status, [ 'warning' ], [ 'delete-scheduled' ] );
// Deprecated parameters
if ( $params['watch'] ) {
$r = [
'title' => $titleObj->getPrefixedText(),
'reason' => $reason,
- 'logid' => $status->value
];
+ if ( $status->hasMessage( 'delete-scheduled' ) ) {
+ $r['scheduled'] = true;
+ }
+ if ( $status->value !== null ) {
+ // Scheduled deletions don't currently have a log entry available at this point
+ $r['logid'] = $status->value;
+ }
$this->getResult()->addValue( null, $this->getModuleName(), $r );
}
* @param Page $page Object to work on
* @param User $user User doing the action
* @param string $oldimage Archive name
- * @param string &$reason Reason for the deletion. Autogenerated if null.
+ * @param string|null &$reason Reason for the deletion. Autogenerated if null.
* @param bool $suppress Whether to mark all deleted versions as restricted
* @param array $tags Tags to tag the deletion with
* @return Status