Doctrine\Common\DataFixtures\Loader::isTransient PHP Method

isTransient() public method

Check if a given fixture is transient and should not be considered a data fixtures class.
public isTransient ( $className ) : boolean
return boolean
    public function isTransient($className)
    {
        $rc = new \ReflectionClass($className);
        if ($rc->isAbstract()) {
            return true;
        }
        $interfaces = class_implements($className);
        return in_array('Doctrine\\Common\\DataFixtures\\FixtureInterface', $interfaces) ? false : true;
    }

Usage Example

Beispiel #1
0
 public function testLoader()
 {
     $loader = new Loader();
     $loader->addFixture($this->getMock('Doctrine\\Common\\DataFixtures\\FixtureInterface'), array(), array(), 'Mock1');
     $loader->addFixture($this->getMock('Doctrine\\Common\\DataFixtures\\FixtureInterface', array(), array(), 'Mock2'));
     $loader->addFixture($this->getMock('Doctrine\\Common\\DataFixtures\\SharedFixtureInterface', array(), array(), 'Mock3'));
     $this->assertEquals(3, count($loader->getFixtures()));
     $loader->loadFromDirectory(__DIR__ . '/TestFixtures');
     $this->assertEquals(7, count($loader->getFixtures()));
     $this->assertTrue($loader->isTransient('TestFixtures\\NotAFixture'));
     $this->assertFalse($loader->isTransient('TestFixtures\\MyFixture1'));
 }
All Usage Examples Of Doctrine\Common\DataFixtures\Loader::isTransient