/** * Create instance of stubber class * * @param PStub_Stubber_Entity $entity * @param PStub_Stubber_Entity_Class $entityClass * @return PStub_Stubber */ public static function create(PStub_Stubber_Entity $entity, PStub_Stubber_Entity_Class $entityClass = null) { $type = $entity->getType(); $stubberClass = get_class() . '_' . ucfirst($type); $stubber = new $stubberClass($entity, $entityClass); PStub_Registry::register($stubber); return $stubber; }
/** * Create instance of suppressor object * * @param PStub_Suppressor_Entity $entity * @return PStub_Suppressor */ public static function create(PStub_Suppressor_Entity $entity) { if ($entity->isConstructor()) { $suppressor = new PStub_Suppressor_Constructor($entity); } else { $suppressor = new PStub_Suppressor_Method($entity); } PStub_Registry::register($suppressor); return $suppressor; }
/** * Create instance of injector * * @param PStub_Injector_Stub $stub * @return PStub_Injector */ public static function create(PStub_Injector_Stub $stub) { $injector = new PStub_Injector($stub); PStub_Registry::register($injector); return $injector; }