Thomas Gelf bfda96f569 DbConnection: deprecate/replace quoteBinary()
Proxies to newer code as a fix, related calls should be substituded
in the long run

fixes #2630
2022-10-18 16:53:06 +02:00

52 lines
1.1 KiB
PHP

<?php
namespace Icinga\Module\Director\Data\Db;
use Icinga\Data\Db\DbConnection as IcingaDbConnection;
use Icinga\Module\Director\Db\DbUtil;
use RuntimeException;
use Zend_Db_Expr;
class DbConnection extends IcingaDbConnection
{
public function isMysql()
{
return $this->getDbType() === 'mysql';
}
public function isPgsql()
{
return $this->getDbType() === 'pgsql';
}
/**
* @deprecated
* @param ?string $binary
* @return Zend_Db_Expr|Zend_Db_Expr[]|null
*/
public function quoteBinary($binary)
{
return DbUtil::quoteBinaryLegacy($binary, $this->getDbAdapter());
}
public function binaryDbResult($value)
{
if (is_resource($value)) {
return stream_get_contents($value);
}
return $value;
}
public function hasPgExtension($name)
{
$db = $this->db();
$query = $db->select()->from(
array('e' => 'pg_extension'),
array('cnt' => 'COUNT(*)')
)->where('extname = ?', $name);
return (int) $db->fetchOne($query) === 1;
}
}