Page 1 of 1

How to construct the necessary php syntax from .ini array

Posted: Tue Feb 09, 2016 2:35 am
by andrey6131
I'm new to .ini and php. I'm using PFBC to generate form fields. This is the code sample to generate one form field:

Code: Select all

$form->addElement(new Element\T_COMPANY("", "company", array(
"required" => 1,
"placeholder" => "*Bedrijf:",
)));
I need to read an .ini file and based on what is in that .ini to generate one or more lines of code to make the form field. The .ini file will contain some thing like :

fields[company] = T_COMPANY,"","company",1,"*Company"
where T_COMPANY is the identifier to generate this block of code $form->addElement(new Element\T_COMPANY( next "" is the identifier for "" in the php code next "company" is the identifier for "company" in the php code next 1 identifier for "required" => 1, in the php and the last one "*Bedrijf" identifier for "placeholder" => "*Bedrijf:", Any idea on how to do this ?

Pls I need help

Re: How to construct the necessary php syntax from .ini arr

Posted: Tue Feb 09, 2016 2:37 am
by andrey6131
I tried to use foreach to construct the syntax but is not working

Code: Select all

foreach ($formConfig as $elementConfig) {
    switch (strtolower($elementConfig['type'])) {
    case 'text':
        $className = 'Element\T_COMPANY';
            break;
    default:
      throw new Exception();
      break;
  }
  $formElement = new $className("", "Required", array( 
    "required" => 1,
    "placeholder" => "*Bedrijf:",
    ));
  $form->addElement($formElement);
}
$form = new Form($formConfig);