Laraveldaily\Quickadmin\Builders\ModelBuilder::datetimepickers PHP Метод

datetimepickers() приватный Метод

private datetimepickers ( )
    private function datetimepickers()
    {
        $dates = '';
        foreach ($this->fields as $field) {
            if ($field->type == 'datetime') {
                $camel = ucfirst(Str::camel(str_replace('_', ' ', $field->title)));
                $dates .= '/**
     * Set attribute to datetime format
     * @param $input
     */
    public function set' . $camel . 'Attribute($input)
    {
        if($input != \'\') {
            $this->attributes[\'' . $field->title . '\'] = Carbon::createFromFormat(config(\'quickadmin.date_format\') . \' \' . config(\'quickadmin.time_format\'), $input)->format(\'Y-m-d H:i:s\');
        }else{
            $this->attributes[\'' . $field->title . '\'] = \'\';
        }
    }

    /**
     * Get attribute from datetime format
     * @param $input
     *
     * @return string
     */
    public function get' . $camel . 'Attribute($input)
    {
        if($input != \'0000-00-00\') {
            return Carbon::createFromFormat(\'Y-m-d H:i:s\', $input)->format(config(\'quickadmin.date_format\') . \' \' .config(\'quickadmin.time_format\'));
        }else{
            return \'\';
        }
    }' . "\r\n\r\n";
            }
        }
        return $dates;
    }