39 if ( $this->newContentModel === $this->title->getContentModel() ) {
43 $status = PermissionStatus::newEmpty();
45 if ( !$this->performer->authorizeWrite(
'editcontentmodel', $this->title, $status ) ) {
46 return $this->castPermissionStatus( $status );
51 $titleWithNewContentModel = clone $this->title;
52 $titleWithNewContentModel->setContentModel( $this->newContentModel );
54 !$this->performer->authorizeWrite(
'editcontentmodel', $titleWithNewContentModel, $status )
55 || !$this->performer->authorizeWrite(
'edit', $titleWithNewContentModel, $status )
57 return $this->castPermissionStatus( $status );