getTitle() ) { return false; } return $title->equals( $this->getTitle() ); } /** * Set the title. * * @since 1.33 * @param \Title $title * @return self */ public function setTitle( \Title $title ) { $this->title = $title; return $this; } /** * Get Title. * * @since 1.33 * @return \Title|null */ public function getTitle() { if ( $this->title === null ) { $this->title = \Title::newFromID( $this->value ); // If the title does not exist, set to false to prevent multiple database // queries. if ( $this->title === null ) { $this->title = false; } } return $this->title ?? null; } /** * @inheritDoc */ public static function newFromRow( \stdClass $row ) { $restriction = parent::newFromRow( $row ); // If the page_namespace and the page_title were provided, add the title to // the restriction. if ( isset( $row->page_namespace ) && isset( $row->page_title ) ) { // Clone the row so it is not mutated. $row = clone $row; $row->page_id = $row->ir_value; $title = \Title::newFromRow( $row ); $restriction->setTitle( $title ); } return $restriction; } }