# smart-forms/0.5.5/string_renderer/rednao_string_builder.php

Smart Forms – when you need more than just a contact form, version 0.5.5. 76 lines.

- Page: https://pluginprobe.com/plugins/smart-forms/0.5.5/code/string_renderer/rednao_string_builder.php
- Raw: https://pluginprobe.com/plugins/smart-forms/0.5.5/raw/string_renderer/rednao_string_builder.php
- Modified: 2013-12-18T04:09:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/smart-forms/0.5.5/code/string_renderer/rednao_string_builder.php#L10-L20`.

```php
<?php
/**
 * Created by PhpStorm.
 * User: edseventeen
 * Date: 11/28/13
 * Time: 9:33 PM
 */

class rednao_string_builder {

    public function __construct()
    {
        require_once(SMART_FORMS_DIR."string_renderer/rednao_base_elements_renderer.php");

    }


    public function  GetStringFromColumn($formElement,$entry){


        $renderer=null;
        switch($formElement["ClassName"])
        {
            case "rednaotextinput":
            case "rednaoprependedtext":
            case "rednaoappendedtext":
            case "rednaodatepicker":
                $renderer=$this->GetRenderer("rednao_text_input_renderer");
                break;

            case "rednaoprependedcheckbox":
            case "rednaoappendedcheckbox":
                $renderer=$this->GetRenderer("rednao_checkbox_input_renderer");
                break;

            case "rednaotextarea":
                $renderer=$this->GetRenderer("rednao_text_area_renderer");
                break;

            case "rednaomultipleradios":
                $renderer=$this->GetRenderer("rednao_radio_renderer");
                break;

            case "rednaomultiplecheckboxes":
                $renderer=$this->GetRenderer("rednao_checkbox_renderer");
                break;

            case "rednaoselectbasic":
                $renderer=$this->GetRenderer("rednao_select_renderer");
                break;

            case "rednaoname":
                $renderer=$this->GetRenderer("rednao_name_renderer");
                break;
        }

      return $renderer->GetString($formElement,$entry);




    }

    public function GetRenderer($rendererName)
    {
        require_once(SMART_FORMS_DIR."string_renderer/$rendererName.php");

        if(!isset($this->$rendererName))
            $this->$rendererName=new $rendererName();

        return $this->$rendererName;
    }



} 
```
