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

removeCustomAlias() public method

Deletes single custom alias row matched by composite primary key.
public removeCustomAlias ( mixed $parentId, string $textMD5 ) : boolean
$parentId mixed
$textMD5 string
return boolean
    public function removeCustomAlias($parentId, $textMD5)
    {
        /** @var $query \eZ\Publish\Core\Persistence\Database\DeleteQuery */
        $query = $this->dbHandler->createDeleteQuery();
        $query->deleteFrom($this->dbHandler->quoteTable($this->table))->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->expr->eq($this->dbHandler->quoteColumn('is_alias'), $query->bindValue(1, null, \PDO::PARAM_INT))));
        $statement = $query->prepare();
        $statement->execute();
        return $statement->rowCount() === 1 ?: false;
    }