예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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;
 }