You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mods-for-HESK-Netsyms/api/DataAccess/CustomFields/CustomFieldsGateway.php

26 lines
915 B
PHP

<?php
namespace DataAccess\CustomFields;
use BusinessLogic\Tickets\CustomFields\CustomField;
use DataAccess\CommonDao;
class CustomFieldsGateway extends CommonDao {
public function getCustomField($id, $heskSettings) {
$this->init();
$rs = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($heskSettings['db_pfix']) . "custom_fields` WHERE `id` = " . intval($id));
if ($row = hesk_dbFetchAssoc($rs)) {
$customField = new CustomField();
$customField->id = $row['id'];
$names = json_decode($row['name'], true);
$customField->name = (isset($names[$heskSettings['language']])) ? $names[$heskSettings['language']] : reset($names);
$customField->type = $row['type'];
$customField->properties = json_decode($row['value'], true);
return $customField;
} else {
return null;
}
}
}