public function testPageTypeValidatorManagerLoading() { $manager = Core::make('manager/page_type/validator'); $manager->extend('something_cool', function ($app) { return new SomethingCoolPageTypeValidator(); }); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\Manager', $manager); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\StandardValidator', $manager->driver('blog_entry')); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\StandardValidator', $manager->driver('page')); $this->assertInstanceOf('SomethingCoolPageTypeValidator', $manager->driver('something_cool')); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\StandardValidator', $manager->driver('another')); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\StandardValidator', $manager->driver()); $type1 = new \Concrete\Core\Page\Type\Type(); $type1->ptHandle = 'something_cool'; $type2 = new \Concrete\Core\Page\Type\Type(); $type2->ptHandle = 'blog_entry'; $this->assertInstanceOf('SomethingCoolPageTypeValidator', $type1->getPageTypeValidatorObject()); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Validator\\StandardValidator', $type2->getPageTypeValidatorObject()); $this->assertInstanceOf('\\Concrete\\Core\\Page\\Type\\Type', $type2->getPageTypeValidatorObject()->getPageTypeObject()); }
public static function getByHandle($ptHandle) { return Concrete\Core\Page\Type\Type::getByHandle($ptHandle); }