/** * @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; }