$protocol = parse_url( $path, PHP_URL_SCHEME );
- if ( $protocol === false ) { // malformed URL
+ // Malformed URL
+ if ( $protocol === false ) {
throw new MWException( "failed to parse URL $path" );
}
- if ( $protocol === null ) { // no schema
- $protocol = ''; // used for protocol relative URLs
+ // No schema
+ if ( $protocol === null ) {
+ // Used for protocol relative URLs
+ $protocol = '';
}
return $protocol;
}
/**
- * @see ORMRow::save
+ * @see IORMRow::save
* @see Site::save
*
* @since 1.21
* @return boolean Success indicator
*/
public function save( $functionName = null ) {
- $dbw = wfGetDB( DB_MASTER );
+ $dbw = $this->table->getWriteDbConnection();
$trx = $dbw->trxLevel();
return $success;
}
+ /**
+ * @since 1.21
+ *
+ * @see ORMRow::onRemoved
+ */
+ protected function onRemoved() {
+ $dbw = $this->table->getWriteDbConnection();
+
+ $dbw->delete(
+ 'site_identifiers',
+ array(
+ 'si_site' => $this->getId()
+ ),
+ __METHOD__
+ );
+
+ parent::onRemoved();
+ }
+
/**
* @see Site::setPath
*