AdsUtilityRegistry::getInstance PHP Method

getInstance() public static method

Gets a singleton instance of AdsUtilityRegistry.
public static getInstance ( ) : AdsUtilityRegistry
return AdsUtilityRegistry the ads utility registry
    public static function getInstance()
    {
        if (AdsUtilityRegistry::$instance === null) {
            AdsUtilityRegistry::$instance = new AdsUtilityRegistry();
        }
        return AdsUtilityRegistry::$instance;
    }

Usage Example

 /**
  * @covers AdsUtilityRegistry::addUtility
  * @covers AdsUtilityRegistry::popAllUtilities
  */
 public function testAddAndPopRegisteredUtilities()
 {
     AdsUtilityRegistry::getInstance()->addUtility('BatchJobHelper');
     AdsUtilityRegistry::getInstance()->addUtility('ReportDownloader/file');
     AdsUtilityRegistry::getInstance()->addUtility('ReportDownloader/string');
     $expected = array('BatchJobHelper' => 'BatchJobHelper', 'ReportDownloader/file' => 'ReportDownloader/file', 'ReportDownloader/string' => 'ReportDownloader/string');
     // First time, get all registered ads utilities.
     $this->assertEquals($expected, AdsUtilityRegistry::getInstance()->popAllUtilities());
     // Second time and later, get an empty list.
     $this->assertEquals(array(), AdsUtilityRegistry::getInstance()->popAllUtilities());
     $this->assertEquals(array(), AdsUtilityRegistry::getInstance()->popAllUtilities());
 }
All Usage Examples Of AdsUtilityRegistry::getInstance