App\Source\Factory\FieldFactory::getField PHP Метод

getField() публичный статический Метод

public static getField ( stdClass $obj )
$obj stdClass
    public static function getField(\stdClass $obj)
    {
        if (!$obj->type) {
            return false;
        }
        switch ($obj->type) {
            case 'file':
                return new UploadFile($obj);
            case 'hidden':
                return new HiddenField($obj);
            case 'checkbox':
                return new CheckboxField($obj);
            case 'radio':
                return new RadioField($obj);
            case 'jsonMulti':
                return new JsonMultiField($obj);
            case 'select':
            case 'multiselect':
                return new SelectField($obj);
            case 'text':
            case 'html':
                return new TextField($obj);
            default:
                return new StringField($obj);
        }
    }

Usage Example

Пример #1
0
 public function add(\stdClass $item)
 {
     $this->addField(FieldFactory::getField($item));
     return $this;
 }
FieldFactory