39 if ( $this->newContentModel === $this->title->getContentModel() ) {
40 return PageEditStatus::newGood();
43 $status = PermissionStatus::newEmpty();
44 $perm = $this->title->exists() ?
'editcontentmodel' :
'createwithcontentmodel';
46 if ( !$this->performer->authorizeWrite( $perm, $this->title, $status ) ) {
47 return $this->castPermissionStatus( $status );
52 $titleWithNewContentModel = clone $this->title;
53 $titleWithNewContentModel->setContentModel( $this->newContentModel );
55 !$this->performer->authorizeWrite( $perm, $titleWithNewContentModel, $status )
56 || !$this->performer->authorizeWrite(
'edit', $titleWithNewContentModel, $status )
58 return $this->castPermissionStatus( $status );
61 return PageEditStatus::newGood();