public function __construct(ActivityDefinition $definition)
{
$this->definition = $definition;
$this->level = $definition->activityLevel;
$this->rewards = $this->newCollection();
if (is_array($definition->rewards)) {
foreach ($definition->rewards as $rewardItemsArray) {
foreach ($rewardItemsArray['rewardItems'] as $properties) {
$reward = new Reward($this, $properties);
$this->rewards->put($reward->itemHash, $reward);
}
}
}
}