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