iaField::getByItemName PHP Method

getByItemName() public method

public getByItemName ( $itemName )
    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;
    }