public static function getRoles($names = null, $enable = null)
{
//подготавливаем запрос на выборку
Database::DB()->reset();
Database::DB()->select(self::$roles_table, "name,enable");
//в зависимости от $names добавляем условие
if (isset($names)) {
if (empty($names)) {
return array();
}
if (is_array($names)) {
Database::DB()->where("name", $names, "IN");
} else {
Database::DB()->where("name", $names, "LIKE");
}
}
//в зависимости от $enable добавляем условие
if (isset($enable)) {
Database::DB()->sqlAND();
Database::DB()->where("enable", $enable, '=');
}
//выполняем запрос
Database::DB()->exec();
//echo Database::DB()->lastQuery().'<br/>';
//копируем результат в массив
$roles = array();
while ($row = Database::getRow()) {
array_push($roles, $row);
}
//и возвращаем результат
return $roles;
}