private function rowSameAsTranslation(array $row, GettextTranslation $translation, $isPlural, $pluralCount)
    {
        if ($row['text0'] !== $translation->getTranslation()) {
            return false;
        }
        if ($isPlural === false) {
            return true;
        }
        $same = true;
        switch ($pluralCount) {
            case 6:
                if ($same && $row['text5'] !== $translation->getPluralTranslation(4)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 5:
                if ($same && $row['text4'] !== $translation->getPluralTranslation(3)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 4:
                if ($same && $row['text3'] !== $translation->getPluralTranslation(2)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 3:
                if ($same && $row['text2'] !== $translation->getPluralTranslation(1)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 2:
                if ($same && $row['text1'] !== $translation->getPluralTranslation(0)) {
                    $same = false;
                }
                break;
        }

        return $same;
    }
private function rowSameAsTranslation(array $row, GettextTranslation $translation, $isPlural, $pluralCount)
    {
        if ($row['text0'] !== $translation->getTranslation()) {
            return false;
        }
        if ($isPlural === false) {
            return true;
        }
        $same = true;
        switch ($pluralCount) {
            case 6:
                if ($same && $row['text5'] !== $translation->getPluralTranslation(4)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 5:
                if ($same && $row['text4'] !== $translation->getPluralTranslation(3)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 4:
                if ($same && $row['text3'] !== $translation->getPluralTranslation(2)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 3:
                if ($same && $row['text2'] !== $translation->getPluralTranslation(1)) {
                    $same = false;
                }
                /* @noinspection PhpMissingBreakStatementInspection */
            case 2:
                if ($same && $row['text1'] !== $translation->getPluralTranslation(0)) {
                    $same = false;
                }
                break;
        }

        return $same;
    }
private function rowSameAsTranslation ( array $ row , GettextTranslation $ translation , $ isPlural , $ pluralCount ) { if ( $ row [ 'text0' ] !== $ translation -> getTranslation ( ) ) { return false ; } if ( $ isPlural === false ) { return true ; } $ same = true ; switch ( $ pluralCount ) { case 6 : if ( $ same && $ row [ 'text5' ] !== $ translation -> getPluralTranslation ( 4 ) ) { $ same = false ; } /* @noinspection PhpMissingBreakStatementInspection */ case 5 : if ( $ same && $ row [ 'text4' ] !== $ translation -> getPluralTranslation ( 3 ) ) { $ same = false ; } /* @noinspection PhpMissingBreakStatementInspection */ case 4 : if ( $ same && $ row [ 'text3' ] !== $ translation -> getPluralTranslation ( 2 ) ) { $ same = false ; } /* @noinspection PhpMissingBreakStatementInspection */ case 3 : if ( $ same && $ row [ 'text2' ] !== $ translation -> getPluralTranslation ( 1 ) ) { $ same = false ; } /* @noinspection PhpMissingBreakStatementInspection */ case 2 : if ( $ same && $ row [ 'text1' ] !== $ translation -> getPluralTranslation ( 0 ) ) { $ same = false ; } break ; } return $ same ; }
Is a database row the same as the translation?

@param array $row
@param GettextTranslation $translation
@param bool $isPlural
@param int $pluralCount

@return bool
Is a database row the same as the translation?