(bug 44338) set the site internal id when loading sites from the db
authoraude <aude.wiki@gmail.com>
Fri, 25 Jan 2013 10:55:07 +0000 (10:55 +0000)
committeraude <aude.wiki@gmail.com>
Fri, 25 Jan 2013 13:03:21 +0000 (13:03 +0000)
Change-Id: Id0d76255e8f12ac7101b8334e3968cdbf4b04851

includes/site/SiteSQLStore.php
tests/phpunit/includes/site/SiteSQLStoreTest.php

index 8745cb4..46ce91d 100644 (file)
@@ -145,6 +145,8 @@ class SiteSQLStore implements SiteStore {
 
                $site->setGlobalId( $siteRow->getField( 'global_key' ) );
 
+               $site->setInternalId( $siteRow->getField( 'id' ) );
+
                if ( $siteRow->hasField( 'forward' ) ) {
                        $site->setForward( $siteRow->getField( 'forward' ) );
                }
@@ -406,4 +408,4 @@ class Sites extends SiteSQLStore {
                return $this->getSites()->getGroup( $group );
        }
 
-}
\ No newline at end of file
+}
index 58a4e1f..0967108 100644 (file)
@@ -76,10 +76,14 @@ class SiteSQLStoreTest extends MediaWikiTestCase {
                $site = $sitesTable->getSite( 'ertrywuutr', 'nocache' );
                $this->assertInstanceOf( 'Site', $site );
                $this->assertEquals( 'en', $site->getLanguageCode() );
+               $this->assertTrue( is_integer( $site->getInternalId() ) );
+               $this->assertTrue( $site->getInternalId() >= 0 );
 
                $site = $sitesTable->getSite( 'sdfhxujgkfpth', 'nocache' );
                $this->assertInstanceOf( 'Site', $site );
                $this->assertEquals( 'nl', $site->getLanguageCode() );
+               $this->assertTrue( is_integer( $site->getInternalId() ) );
+               $this->assertTrue( $site->getInternalId() >= 0 );
        }
 
 }