Skip to content

Commit

Permalink
Replaced all is_a() calls with instanceof operator
Browse files Browse the repository at this point in the history
  • Loading branch information
Bryan Crowe committed Sep 25, 2013
1 parent b883202 commit 7d7954c
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 22 deletions.
2 changes: 1 addition & 1 deletion lib/Cake/Model/Datasource/DboSource.php
Expand Up @@ -861,7 +861,7 @@ public function isConnected() {
* @return boolean True if the result is valid else false * @return boolean True if the result is valid else false
*/ */
public function hasResult() { public function hasResult() {
return is_a($this->_result, 'PDOStatement'); return $this->_result instanceof PDOStatement;
} }


/** /**
Expand Down
2 changes: 1 addition & 1 deletion lib/Cake/Test/Case/Console/Command/SchemaShellTest.php
Expand Up @@ -137,7 +137,7 @@ public function tearDown() {
public function testStartup() { public function testStartup() {
$this->Shell->startup(); $this->Shell->startup();
$this->assertTrue(isset($this->Shell->Schema)); $this->assertTrue(isset($this->Shell->Schema));
$this->assertTrue(is_a($this->Shell->Schema, 'CakeSchema')); $this->assertTrue($this->Shell->Schema instanceof CakeSchema);
$this->assertEquals(Inflector::camelize(Inflector::slug(APP_DIR)), $this->Shell->Schema->name); $this->assertEquals(Inflector::camelize(Inflector::slug(APP_DIR)), $this->Shell->Schema->name);
$this->assertEquals('schema.php', $this->Shell->Schema->file); $this->assertEquals('schema.php', $this->Shell->Schema->file);


Expand Down
6 changes: 3 additions & 3 deletions lib/Cake/Test/Case/Controller/ControllerTest.php
Expand Up @@ -482,8 +482,8 @@ public function testConstructClasses() {
$Controller = new Controller($request); $Controller = new Controller($request);
$Controller->uses = array('ControllerPost', 'ControllerComment'); $Controller->uses = array('ControllerPost', 'ControllerComment');
$Controller->constructClasses(); $Controller->constructClasses();
$this->assertTrue(is_a($Controller->ControllerPost, 'ControllerPost')); $this->assertTrue($Controller->ControllerPost instanceof ControllerPost);
$this->assertTrue(is_a($Controller->ControllerComment, 'ControllerComment')); $this->assertTrue($Controller->ControllerComment instanceof ControllerComment);


$this->assertEquals('Comment', $Controller->ControllerComment->name); $this->assertEquals('Comment', $Controller->ControllerComment->name);


Expand All @@ -497,7 +497,7 @@ public function testConstructClasses() {
$Controller->constructClasses(); $Controller->constructClasses();


$this->assertTrue(isset($Controller->TestPluginPost)); $this->assertTrue(isset($Controller->TestPluginPost));
$this->assertTrue(is_a($Controller->TestPluginPost, 'TestPluginPost')); $this->assertTrue($Controller->TestPluginPost instanceof TestPluginPost);
} }


/** /**
Expand Down
2 changes: 1 addition & 1 deletion lib/Cake/Test/Case/Routing/RouterTest.php
Expand Up @@ -2354,7 +2354,7 @@ public function testUsingCustomRouteClass() {
array('controller' => 'posts', 'action' => 'view'), array('controller' => 'posts', 'action' => 'view'),
array('routeClass' => 'MockConnectedRoute', 'slug' => '[a-z_-]+') array('routeClass' => 'MockConnectedRoute', 'slug' => '[a-z_-]+')
); );
$this->assertTrue(is_a($routes[0], 'MockConnectedRoute'), 'Incorrect class used. %s'); $this->assertTrue($routes[0] instanceof MockConnectedRoute, 'Incorrect class used. %s');
$expected = array('controller' => 'posts', 'action' => 'view', 'slug' => 'test'); $expected = array('controller' => 'posts', 'action' => 'view', 'slug' => 'test');
$routes[0]->expects($this->any()) $routes[0]->expects($this->any())
->method('parse') ->method('parse')
Expand Down
30 changes: 15 additions & 15 deletions lib/Cake/Test/Case/Utility/ClassRegistryTest.php
Expand Up @@ -136,7 +136,7 @@ class ClassRegistryTest extends CakeTestCase {
*/ */
public function testAddModel() { public function testAddModel() {
$Tag = ClassRegistry::init('RegisterArticleTag'); $Tag = ClassRegistry::init('RegisterArticleTag');
$this->assertTrue(is_a($Tag, 'RegisterArticleTag')); $this->assertTrue($Tag instanceof RegisterArticleTag);


$TagCopy = ClassRegistry::isKeySet('RegisterArticleTag'); $TagCopy = ClassRegistry::isKeySet('RegisterArticleTag');
$this->assertTrue($TagCopy); $this->assertTrue($TagCopy);
Expand All @@ -145,11 +145,11 @@ public function testAddModel() {


$TagCopy = ClassRegistry::getObject('RegisterArticleTag'); $TagCopy = ClassRegistry::getObject('RegisterArticleTag');


$this->assertTrue(is_a($TagCopy, 'RegisterArticleTag')); $this->assertTrue($TagCopy instanceof RegisterArticleTag);
$this->assertSame($Tag, $TagCopy); $this->assertSame($Tag, $TagCopy);


$NewTag = ClassRegistry::init(array('class' => 'RegisterArticleTag', 'alias' => 'NewTag')); $NewTag = ClassRegistry::init(array('class' => 'RegisterArticleTag', 'alias' => 'NewTag'));
$this->assertTrue(is_a($Tag, 'RegisterArticleTag')); $this->assertTrue($Tag instanceof RegisterArticleTag);


$NewTagCopy = ClassRegistry::init(array('class' => 'RegisterArticleTag', 'alias' => 'NewTag')); $NewTagCopy = ClassRegistry::init(array('class' => 'RegisterArticleTag', 'alias' => 'NewTag'));


Expand All @@ -166,17 +166,17 @@ public function testAddModel() {
$this->assertTrue($TagCopy->name === 'SomeOtherName'); $this->assertTrue($TagCopy->name === 'SomeOtherName');


$User = ClassRegistry::init(array('class' => 'RegisterUser', 'alias' => 'User', 'table' => false)); $User = ClassRegistry::init(array('class' => 'RegisterUser', 'alias' => 'User', 'table' => false));
$this->assertTrue(is_a($User, 'AppModel')); $this->assertTrue($User instanceof AppModel);


$UserCopy = ClassRegistry::init(array('class' => 'RegisterUser', 'alias' => 'User', 'table' => false)); $UserCopy = ClassRegistry::init(array('class' => 'RegisterUser', 'alias' => 'User', 'table' => false));
$this->assertTrue(is_a($UserCopy, 'AppModel')); $this->assertTrue($UserCopy instanceof AppModel);
$this->assertEquals($User, $UserCopy); $this->assertEquals($User, $UserCopy);


$Category = ClassRegistry::init(array('class' => 'RegisterCategory')); $Category = ClassRegistry::init(array('class' => 'RegisterCategory'));
$this->assertTrue(is_a($Category, 'RegisterCategory')); $this->assertTrue($Category instanceof RegisterCategory);


$ParentCategory = ClassRegistry::init(array('class' => 'RegisterCategory', 'alias' => 'ParentCategory')); $ParentCategory = ClassRegistry::init(array('class' => 'RegisterCategory', 'alias' => 'ParentCategory'));
$this->assertTrue(is_a($ParentCategory, 'RegisterCategory')); $this->assertTrue($ParentCategory instanceof RegisterCategory);
$this->assertNotSame($Category, $ParentCategory); $this->assertNotSame($Category, $ParentCategory);


$this->assertNotEquals($Category->alias, $ParentCategory->alias); $this->assertNotEquals($Category->alias, $ParentCategory->alias);
Expand All @@ -193,12 +193,12 @@ public function testClassRegistryFlush() {
ClassRegistry::init('RegisterArticleTag'); ClassRegistry::init('RegisterArticleTag');


$ArticleTag = ClassRegistry::getObject('RegisterArticleTag'); $ArticleTag = ClassRegistry::getObject('RegisterArticleTag');
$this->assertTrue(is_a($ArticleTag, 'RegisterArticleTag')); $this->assertTrue($ArticleTag instanceof RegisterArticleTag);
ClassRegistry::flush(); ClassRegistry::flush();


$NoArticleTag = ClassRegistry::isKeySet('RegisterArticleTag'); $NoArticleTag = ClassRegistry::isKeySet('RegisterArticleTag');
$this->assertFalse($NoArticleTag); $this->assertFalse($NoArticleTag);
$this->assertTrue(is_a($ArticleTag, 'RegisterArticleTag')); $this->assertTrue($ArticleTag instanceof RegisterArticleTag);
} }


/** /**
Expand Down Expand Up @@ -233,13 +233,13 @@ public function testAddMultipleModels() {
$this->assertTrue($Tag); $this->assertTrue($Tag);


$Article = ClassRegistry::getObject('Article'); $Article = ClassRegistry::getObject('Article');
$this->assertTrue(is_a($Article, 'RegisterArticle')); $this->assertTrue($Article instanceof RegisterArticle);


$Featured = ClassRegistry::getObject('Featured'); $Featured = ClassRegistry::getObject('Featured');
$this->assertTrue(is_a($Featured, 'RegisterArticleFeatured')); $this->assertTrue($Featured instanceof RegisterArticleFeatured);


$Tag = ClassRegistry::getObject('Tag'); $Tag = ClassRegistry::getObject('Tag');
$this->assertTrue(is_a($Tag, 'RegisterArticleTag')); $this->assertTrue($Tag instanceof RegisterArticleTag);
} }


/** /**
Expand All @@ -254,15 +254,15 @@ public function testPluginAppModel() {
//Faking a plugin //Faking a plugin
CakePlugin::load('RegistryPlugin', array('path' => '/fake/path')); CakePlugin::load('RegistryPlugin', array('path' => '/fake/path'));
$TestRegistryPluginModel = ClassRegistry::init('RegistryPlugin.TestRegistryPluginModel'); $TestRegistryPluginModel = ClassRegistry::init('RegistryPlugin.TestRegistryPluginModel');
$this->assertTrue(is_a($TestRegistryPluginModel, 'TestRegistryPluginModel')); $this->assertTrue($TestRegistryPluginModel instanceof TestRegistryPluginModel);


$this->assertEquals('something_', $TestRegistryPluginModel->tablePrefix); $this->assertEquals('something_', $TestRegistryPluginModel->tablePrefix);


$PluginUser = ClassRegistry::init(array('class' => 'RegistryPlugin.RegisterUser', 'alias' => 'RegistryPluginUser', 'table' => false)); $PluginUser = ClassRegistry::init(array('class' => 'RegistryPlugin.RegisterUser', 'alias' => 'RegistryPluginUser', 'table' => false));
$this->assertTrue(is_a($PluginUser, 'RegistryPluginAppModel')); $this->assertTrue($PluginUser instanceof RegistryPluginAppModel);


$PluginUserCopy = ClassRegistry::getObject('RegistryPluginUser'); $PluginUserCopy = ClassRegistry::getObject('RegistryPluginUser');
$this->assertTrue(is_a($PluginUserCopy, 'RegistryPluginAppModel')); $this->assertTrue($PluginUserCopy instanceof RegistryPluginAppModel);
$this->assertSame($PluginUser, $PluginUserCopy); $this->assertSame($PluginUser, $PluginUserCopy);
CakePlugin::unload(); CakePlugin::unload();
} }
Expand Down
2 changes: 1 addition & 1 deletion lib/Cake/Utility/ClassRegistry.php
Expand Up @@ -311,7 +311,7 @@ protected function &_duplicate($alias, $class) {
$duplicate = false; $duplicate = false;
if ($this->isKeySet($alias)) { if ($this->isKeySet($alias)) {
$model = $this->getObject($alias); $model = $this->getObject($alias);
if (is_object($model) && (is_a($model, $class) || $model->alias === $class)) { if (is_object($model) && ($model instanceof $class || $model->alias === $class)) {
$duplicate = $model; $duplicate = $model;
} }
unset($model); unset($model);
Expand Down

0 comments on commit 7d7954c

Please sign in to comment.