private function setNeededField($tableSource, $details, $features)
    {
        if (isset($features['hidden'])) {
            if (in_array($details['COLUMN_NAME'], $features['hidden'])) {
                return null;
            }
        }
        $fieldLabel = $this->getFieldNameForDisplay($details);
        if ($fieldLabel == 'hidden') {
            return null;
        }
        return $this->setNeededFieldFinal($tableSource, $details, $features, $fieldLabel);
    }
private function setNeededField($tableSource, $details, $features)
    {
        if (isset($features['hidden'])) {
            if (in_array($details['COLUMN_NAME'], $features['hidden'])) {
                return null;
            }
        }
        $fieldLabel = $this->getFieldNameForDisplay($details);
        if ($fieldLabel == 'hidden') {
            return null;
        }
        return $this->setNeededFieldFinal($tableSource, $details, $features, $fieldLabel);
    }
private function setNeededField ( $ tableSource , $ details , $ features ) { if ( isset ( $ features [ 'hidden' ] ) ) { if ( in_array ( $ details [ 'COLUMN_NAME' ] , $ features [ 'hidden' ] ) ) { return null ; } } $ fieldLabel = $ this -> getFieldNameForDisplay ( $ details ) ; if ( $ fieldLabel == 'hidden' ) { return null ; } return $ this -> setNeededFieldFinal ( $ tableSource , $ details , $ features , $ fieldLabel ) ; }
Analyse the field and returns the proper line 2 use in forms

@param string $tableSource
@param array $details
@param array $features
@return string|array
Analyse the field and returns the proper line 2 use in forms