JpnForPhp\Inflector\Inflector::getRadicals PHP Method

getRadicals() public static method

Inflects radical for the given verb to the given form
public static getRadicals ( array $verb, $form ) : array
$verb array
$form
return array
    public static function getRadicals(array $verb, $form)
    {
        $kanji = $verb['kanji'];
        $kana = $verb['kana'];
        $type = $verb['type'];
        if ($type == 'k') {
            switch ($form) {
                case self::NON_PAST_NEGATIVE:
                case self::PAST_NEGATIVE:
                case self::PASSIVE:
                case self::PASSIVE_SUSPENSIVE:
                case self::IMPERATIVE_POLITE_NEGATIVE:
                case self::IMPERATIVE_HARD:
                case self::FACTITIVE:
                case self::FACTITIVE_SHORTENED:
                case self::POTENTIAL_NEUTRAL:
                case self::POTENTIAL_POLITE:
                case self::VOLITIONAL_FAMILIAR:
                case self::NOT_LOOK_LIKE_POLITE:
                case self::NOT_LOOK_LIKE_NEUTRAL:
                    $kanaRadical = 'こ';
                    break;
                default:
                    $kanaRadical = 'き';
            }
        } elseif ($type == 's-i') {
            $kanaRadical = '';
        } else {
            $kanaRadical = Helper::subString($kana, 0, Analyzer::length($kana) - 1);
        }
        if (!empty($kanji)) {
            $kanjiRadical = Helper::subString($kanji, 0, Analyzer::length($kanji) - 1);
        } else {
            $kanjiRadical = null;
        }
        return array('kanji' => $kanjiRadical, 'kana' => $kanaRadical);
    }