On Wed, 19 Sep 2007 17:13:02 +0300, Puiu Hrenciuc <[EMAIL PROTECTED]> wrote:
> Here are the content for all used variables:
> 
> $_this->Name: (string) "FilterForm"
> $_column:
> StringColumn Object
> (
>      [Table] => Roles
>      [Name] => RoleName
>      [Function] => like
>      [Type] => 4
>      [Min] =>
>      [Max] =>
>      [RegEx] =>
>      [AllowedValues] => Array
>          (
>          )
> 
>      [IsValid] =>
>      [IsVisible] => 1
>      [Sorted] => 0
>      [Primary] =>
>      [Foreign] =>
>      [Negated] =>
>      [GroupBy] =>
>      [Aggregate] =>
>      [_value:protected] =>
> )
> 
> $_type: (int) 1
> 
> T . Lensselink wrote:
>> On Wed, 19 Sep 2007 15:56:22 +0300, Puiu Hrenciuc <[EMAIL PROTECTED]>
> wrote:
>>> Hi everyone,
>>>
>>> I'm having a hard time dealing with an error that appeared overnight
>>> in one of my PHP script:
>>>
>>> Fatal error: Undefined class constant 'self::TYPE_HIDDEN' in
>>> /#########/classes/framework/HTML/HTMLForm.php on line 120
>>>
>>> HTMLForm.php snippet:
>>>
>>> .........
>>> // Creates the HTMLFormFields
>>> foreach ($this->Record->Columns as $_column)
>>> {
>>>     // Add only visible columns
>>>     if ($_column->IsVisible)
>>>     {
>>>             // Default field type
>>>             $_type=HTMLFormField::ELEMENT_TYPE_TEXT ;
>>>
>>>                  // Adjust default type based on Column type
>>>                  switch ($_column->Type)
>>>                  {
>>>                     case Column::TYPE_AUTONUMBER:
>>>                                               
>>> $_type=HTMLFormField::ELEMENT_TYPE_HIDDEN ;
>>>                            break;
>>>
>>>                     case Column::TYPE_BOOLEAN :
>>>                            $_type=HTMLFormField::ELEMENT_TYPE_CHECKBOX
> ;
>>>                            break;
>>>                          default:
>>>                            break;
>>> 117:           }
>>> 118:
>>> 119:                // Add the column to the list of fields
>>> 120:                $this->Fields[$_column->Name]=new
>>> 121:                        HTMLFormField($this->Name,$_column,$_type);
>>> 122:
>>> 123:        }
>>>
>>> }
>>>
>>> As you can see there is no refference to any TYPE_HIDDEN constant
>>> at line 120, nor in the HTMLFormField's constructor.
>>>
>>> I searched the net, but I just can't find the reason of this.
>>> Can someone please help me ?
>>>
>>> Thanks,
>>> Puiu
>>
>> When the error happens. What are the contents of 120: $_column->Name ?

What happens inside the constructor when you create a new instance of
HTMLFormField?
Maybe the $_type is validated there. Or i'm missing something in this
snippet.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to