Fix factory and triggers.

This commit is contained in:
James Cole
2016-02-17 20:19:44 +01:00
parent 694447e66c
commit 51acc34a80
18 changed files with 24 additions and 21 deletions

View File

@@ -28,14 +28,17 @@ class TriggerFactory
*
* @param RuleTrigger $trigger
*
* @return TriggerInterface
* @return AbstractTrigger
*/
public static function getTrigger(RuleTrigger $trigger): TriggerInterface
public static function getTrigger(RuleTrigger $trigger)
{
$triggerType = $trigger->trigger_type;
$class = self::getTriggerClass($triggerType);
return new $class($trigger);
/** @var AbstractTrigger $class */
$class = self::getTriggerClass($triggerType);
$obj = $class::makeFromTriggerValue($trigger->trigger_value);
return $obj;
}
/**