Example #1
0
 /**
  * Creates instance of target class
  * 
  * @param  string $type Class ID
  * @param  array  $args Class arguments
  * @return object       Class instance
  */
 public static function create($type, array $args = array())
 {
     // Create object
     $obj = parent::create($type, $args);
     // Track object if trackable
     if ($obj instanceof TrackableObjectAbstract) {
         ObjectTracker::getInstance()->track($obj);
     }
     return $obj;
 }
Example #2
0
 /**
  * Creates instance of target class
  * 
  * @param  string] $type Class ID
  * @param  array   $args Class arguments
  * @return object        Class instance
  */
 public static function create($type, array $args = array())
 {
     // Create object
     $obj = parent::create($type, $args);
     return is_a($obj, self::ARG_CLASS) ? $obj : null;
 }