예제 #1
0
 function &createSetDefaultLanguageValidator($lang_id)
 {
     $dataReflector =& $this->reflectionFactory->createConstantReflector($lang_id);
     $factoryReflector =& $this->reflectionFactory->createFactoryReflector($this);
     $batch = $this->generalValidationFactory->createValidatorBatch($dataReflector, $factoryReflector);
     $batch->add('', 'LanguageExistsValidator', 'LANGUAGE_NOT_EXISTS');
     $batch->add('', 'LanguageIsActiveValidator', 'LANGUAGE_IS_NOT_ACTIVE');
     return $batch;
 }
예제 #2
0
파일: I18N.php 프로젝트: Maxlander/shixi
 function phraseExists($phraseId, $domainId)
 {
     $domainExistsValidator = $this->translationValidatorFactory->createDomainExistsValidator();
     $dataReflector = $this->reflectionFactory->createConstantReflector($domainId);
     $phraseExistsValidator = $this->translationValidatorFactory->createPhraseExistsValidator();
     $phraseExistsValidator->setDataReflector($dataReflector);
     return $domainExistsValidator->isValid($domainId) && $phraseExistsValidator->isValid($phraseId);
 }