public function getByItemName($itemName)
{
$fields = array();
$stmt = '`status` = :status AND `item` = :item';
$this->iaDb->bind($stmt, array('status' => iaCore::STATUS_ACTIVE, 'item' => $itemName));
if ($rows = $this->iaDb->all(iaDb::ALL_COLUMNS_SELECTION, $stmt . ' ORDER BY `order`', null, null, self::getTable())) {
$fieldsList = array();
foreach ($rows as $row) {
if (in_array($row['type'], array(self::CHECKBOX, self::COMBO, self::RADIO))) {
if (self::CHECKBOX == $row['type']) {
$row['default'] = explode(',', $row['default']);
}
$values = explode(',', $row['values']);
$row['values'] = array();
foreach ($values as $v) {
$row['values'][$v] = iaLanguage::get('field_' . $row['name'] . '_' . $v);
}
}
$fieldsList[] = $row['name'];
$fields[] = $row;
}
self::_handleRelations($itemName, $fieldsList, $fields);
}
return $fields;
}