Mods-for-HESK-Netsyms/api/dao/category/CategoryGateway.php

39 lines
1.1 KiB
PHP
Raw Normal View History

2017-01-16 22:21:11 -05:00
<?php
namespace DataAccess;
use BusinessObjects\Category;
2017-01-17 21:58:57 -05:00
use Exception;
2017-01-16 22:21:11 -05:00
2017-01-28 01:41:29 -05:00
class CategoryGateway extends CommonDao {
/**
* @param $hesk_settings
* @return Category[]
*/
function getAllCategories($hesk_settings) {
2017-01-28 01:41:29 -05:00
$this->init();
2017-01-17 21:58:57 -05:00
$sql = 'SELECT * FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . 'categories`';
2017-01-16 22:21:11 -05:00
$response = hesk_dbQuery($sql);
$results = array();
while ($row = hesk_dbFetchAssoc($response)) {
$category = new Category();
$category->id = intval($row['id']);
$category->catOrder = intval($row['cat_order']);
$category->autoAssign = $row['autoassign'] == 1;
$category->type = intval($row['type']);
$category->usage = intval($row['usage']);
$category->color = $row['color'];
$category->priority = intval($row['priority']);
$category->manager = intval($row['manager']) == 0 ? NULL : intval($row['manager']);
$results[$category->id] = $category;
}
2017-01-28 01:41:29 -05:00
$this->close();
2017-01-20 07:19:39 -05:00
2017-01-16 22:21:11 -05:00
return $results;
}
}