public static function fromModel(ResultModel $model) { $result = new self(); $result->success = $model->getSuccess(); $result->completion = $model->getCompletion(); $result->response = $model->getResponse(); $result->duration = $model->getDuration(); if (null !== ($score = $model->getScore())) { $result->hasScore = true; $result->scaled = $score->getScaled(); $result->raw = $score->getRaw(); $result->min = $score->getMin(); $result->max = $score->getMax(); } else { $result->hasScore = false; } if (null !== ($extensions = $model->getExtensions())) { $result->extensions = Extensions::fromModel($extensions); } return $result; }
private static function fromActivity(Activity $model) { $object = new self(); $object->activityId = $model->getId()->getValue(); if (null !== ($definition = $model->getDefinition())) { $object->hasActivityDefinition = true; if (null !== ($name = $definition->getName())) { $object->hasActivityName = true; $object->activityName = array(); foreach ($name->languageTags() as $languageTag) { $object->activityName[$languageTag] = $name[$languageTag]; } } else { $object->hasActivityName = false; } if (null !== ($description = $definition->getDescription())) { $object->hasActivityDescription = true; $object->activityDescription = array(); foreach ($description->languageTags() as $languageTag) { $object->activityDescription[$languageTag] = $description[$languageTag]; } } else { $object->hasActivityDescription = false; } if (null !== ($type = $definition->getType())) { $object->activityType = $type->getValue(); } if (null !== ($moreInfo = $definition->getMoreInfo())) { $object->activityMoreInfo = $moreInfo->getValue(); } if (null !== ($extensions = $definition->getExtensions())) { $object->activityExtensions = Extensions::fromModel($extensions); } } else { $object->hasActivityDefinition = false; } return $object; }
public static function fromModel(ContextModel $model) { $context = new self(); $context->registration = $model->getRegistration(); $context->revision = $model->getRevision(); $context->platform = $model->getPlatform(); $context->language = $model->getLanguage(); if (null !== ($instructor = $model->getInstructor())) { $context->instructor = Object::fromModel($instructor); } if (null !== ($team = $model->getTeam())) { $context->team = Object::fromModel($team); } if (null !== ($contextActivities = $model->getContextActivities())) { $context->hasContextActivities = true; if (null !== ($parentActivities = $contextActivities->getParentActivities())) { $context->parentActivities = array(); foreach ($parentActivities as $parentActivity) { $activity = Object::fromModel($parentActivity); $activity->parentContext = $context; $context->parentActivities[] = $activity; } } if (null !== ($groupingActivities = $contextActivities->getGroupingActivities())) { $context->groupingActivities = array(); foreach ($groupingActivities as $groupingActivity) { $activity = Object::fromModel($groupingActivity); $activity->groupingContext = $context; $context->groupingActivities[] = $activity; } } if (null !== ($categoryActivities = $contextActivities->getCategoryActivities())) { $context->categoryActivities = array(); foreach ($categoryActivities as $categoryActivity) { $activity = Object::fromModel($categoryActivity); $activity->categoryContext = $context; $context->categoryActivities[] = $activity; } } if (null !== ($otherActivities = $contextActivities->getOtherActivities())) { $context->otherActivities = array(); foreach ($otherActivities as $otherActivity) { $activity = Object::fromModel($otherActivity); $activity->otherContext = $context; $context->otherActivities[] = $activity; } } } else { $context->hasContextActivities = false; } if (null !== ($statementReference = $model->getStatement())) { $context->statement = $statementReference->getStatementId()->getValue(); } if (null !== ($contextExtensions = $model->getExtensions())) { $context->extensions = Extensions::fromModel($contextExtensions); } return $context; }