/**
  * @param array $data
  *
  * @return CertificationContext
  */
 public static function __set_state(array $data)
 {
     $certificationContext = new CertificationContext($data['name']);
     $certificationContext->setNumberOfQuestions($data['numberOfQuestions']);
     $certificationContext->setExcludeCategories($data['excludeCategories']);
     $certificationContext->setExcludeQuestions($data['excludeQuestions']);
     $certificationContext->setLanguage($data['language']);
     $certificationContext->setThreshold($data['threshold']);
     $certificationContext->setDebug($data['debug']);
     $certificationContext->setLabel($data['label']);
     $certificationContext->setAvailableLevels($data['availableLevels']);
     $certificationContext->setLevel($data['level']);
     $certificationContext->setAvailableLanguages($data['availableLanguages']);
     $certificationContext->setAllowExcludeCategories($data['allowExcludeCategories']);
     $certificationContext->setAllowCustomNumberOfQuestions($data['allowCustomNumberOfQuestions']);
     $certificationContext->setIcons($data['icons']);
     return $certificationContext;
 }