/** * @param phpMorphy_Paradigm_ParadigmInterface $paradigm * @return phpMorphy_Paradigm_ParadigmInterface */ protected function normalizeMorphyParadigmEncoding(phpMorphy_Paradigm_FsaBased $paradigm) { if (!$this->encoding_converter->isAffect()) { return $paradigm; } $result = new phpMorphy_Paradigm_ArrayBased(); for ($i = 0, $c = count($paradigm); $i < $c; $i++) { $ary = $paradigm->getWordFormAsArray($i); foreach ($ary as &$v) { if (is_string($v)) { $v = $this->toInternalEncoding($v); } } $result->append(new phpMorphy_WordForm_WordForm($ary)); } return $result; }
public function testToInternal() { $this->assertEquals('абв', $this->object->toInternal(iconv(self::INTERNAL_ENCODING, self::MORPHY_ENCODING, 'АБВ'))); }