/**
  * @param TimeTriggerForWorkflowForm $trigger
  * @param RedBeanModel $model
  * @return mixed
  * @throws NotSupportedException
  */
 protected static function resolveModelValueByTimeTrigger(TimeTriggerForWorkflowForm $trigger, RedBeanModel $model)
 {
     if ($trigger->getAttribute() == null) {
         $attributeAndRelationData = $trigger->getAttributeAndRelationData();
         if (count($attributeAndRelationData) == 2) {
             $penultimateRelation = $trigger->getResolvedRealAttributeNameForPenultimateRelation();
             $resolvedAttribute = $trigger->getResolvedAttributeRealAttributeName();
             if ($model->{$penultimateRelation} instanceof RedBeanMutableRelatedModels) {
                 throw new NotSupportedException();
             } else {
                 $resolvedModel = $model->{$penultimateRelation};
                 return $resolvedModel->{$resolvedAttribute};
             }
         } else {
             throw new NotSupportedException();
         }
     } else {
         $attribute = $trigger->getResolvedAttributeRealAttributeName();
         return $model->{$attribute};
     }
 }