Всем доброго!

Сделал пререндер по примеру с сайта. Мои поля профиля пользователя дополняются к исходным и сохраняются данные все, кроме моего поля Дата. Сделал по примеру и плагин такой:
<?php
switch ($modx->event->name) {
    case "OnMODXInit":
        $map = array(
            'modUserProfile' => array(
                'fields' => array(
                    'name_comp' => '',
                    'resp_officer' => '',
                    'valid_time' => '',
                ),
                'fieldMeta' => array(
                    'name_comp' => array(
                        'dbtype' => 'varchar',
                        'precision' => '255',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                    'resp_officer' => array(
                        'dbtype' => 'varchar',
                        'precision' => '255',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                    'valid_time' => array(
                        'dbtype' => 'int',
                        'precision' => '10',
                        'phptype' => 'date',
                        'null' => false,
                    ),
                ),
            ),
        );

        foreach ($map as $class => $data) {
            $modx->loadClass($class);

            foreach ($data as $tmp => $fields) {
                if ($tmp == 'fields') {
                    foreach ($fields as $field => $value) {
                        foreach (array('fields', 'fieldMeta', 'indexes') as $key) {
                            if (isset($data[$key][$field])) {
                                $modx->map[$class][$key][$field] = $data[$key][$field];
                            }
                        }
                    }
                } elseif ($tmp == 'composites' || $tmp == 'aggregates') {
                    foreach ($fields as $alias => $relation) {
                        if (!isset($modx->map[$class][$tmp][$alias])) {
                            $modx->map[$class][$tmp][$alias] = $relation;
                        }
                    }
                }
            }
        }
        break;
    
    case "OnUserFormPrerender":
        if (!isset($user) || $user->get('id') < 1) {
            return;
        }

        if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) {
            $data['name_comp'] = htmlspecialchars($user->Profile->name_comp);
            $data['resp_officer'] = htmlspecialchars($user->Profile->resp_officer);
            $data['valid_time'] = htmlspecialchars($user->Profile->valid_time);

            $modx->controller->addHtml("
                <script type='text/javascript'>
                    Ext.ComponentMgr.onAvailable('modx-user-tabs', function() {
                        this.on('beforerender', function() {
                            // Получаем колонки первой вкладки
                            var leftCol = this.items.items[0].items.items[0].items.items[0];
                            var rightCol = this.items.items[0].items.items[0].items.items[1];

                            // Добавляем новое поле в левую колонку 4ым по счёту полем (перед полем 'Email')
                            leftCol.items.insert(3, 'modx-user-new-field', new Ext.form.TextField({
                                id: 'modx-user-new-field',
                                name: 'name_comp',
                                fieldLabel: 'Название компании',
                                xtype: 'textfield',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['name_comp']}',
                            }));
                            leftCol.items.insert(4, 'modx-user-new-field-2', new Ext.form.TextField({
                                id: 'modx-user-new-field-2',
                                name: 'resp_officer',
                                fieldLabel: 'Ответственный сотрудник',
                                xtype: 'textfield',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['resp_officer']}',
                            }));
                            leftCol.items.insert(5, 'modx-user-new-field-3', new Ext.form.DateField({
                                id: 'modx-user-new-field-3',
                                name: 'valid_time',
                                fieldLabel: 'Срок действия',
                                xtype: 'datefield',
				width: 200,
                                value: '{$data['valid_time']}',
                            }));
                        });
                    });
                </script>
            ");
        }
        break;
}


При заполнении дату можно выбрать и она заполняется, нажимаем сохранить и вроде как все норм. Но обновляем профиль и дата пропадает. Запись в бд в указанную ячейку идет проверил. Но выводя в шаблоне этой даты:
<p>Дата окончания подписки: <strong>[[!+modx.user.id:userinfo=`valid_time`:date=`%d.%m.%Y`]]</strong></p>

Выводиться одно и то-же:
Дата окончания подписки: 01.01.1970

Как будто данные не вытаскиваются или просто не в том формате что необходимы.
Помогите в чем беда!?!?!