/** * * @param Pap_Features_PerformanceRewards_Rule $rule * @return Pap_Features_PerformanceRewards_Condition */ public static function create(Pap_Features_PerformanceRewards_Rule_Transaction $rule) { $className = self::getClassName($rule->getWhat()); return new $className($rule); }