eZ\Publish\Core\Persistence\Legacy\Content\UrlAlias\Gateway\DoctrineDatabase::removeTranslation PHP Method

removeTranslation() protected method

Removes given $languageId from entry's language mask
protected removeTranslation ( mixed $parentId, string $textMD5, mixed $languageId )
$parentId mixed
$textMD5 string
$languageId mixed
    protected function removeTranslation($parentId, $textMD5, $languageId)
    {
        /** @var $query \eZ\Publish\Core\Persistence\Database\UpdateQuery */
        $query = $this->dbHandler->createUpdateQuery();
        $query->update($this->dbHandler->quoteTable($this->table))->set($this->dbHandler->quoteColumn('lang_mask'), $query->expr->bitAnd($this->dbHandler->quoteColumn('lang_mask'), $query->bindValue(~$languageId, null, \PDO::PARAM_INT)))->where($query->expr->lAnd($query->expr->eq($this->dbHandler->quoteColumn('parent'), $query->bindValue($parentId, null, \PDO::PARAM_INT)), $query->expr->eq($this->dbHandler->quoteColumn('text_md5'), $query->bindValue($textMD5, null, \PDO::PARAM_STR))));
        $query->prepare()->execute();
    }