Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
eaze:samples:одновременное_редактирование_объектов [2012/11/23 18:06] sergeyfast |
eaze:samples:одновременное_редактирование_объектов [2014/03/23 13:36] (текущий) sergeyfast |
||
|---|---|---|---|
| Строка 38: | Строка 38: | ||
| ==== ObjectHistoryUtility.php ==== | ==== ObjectHistoryUtility.php ==== | ||
| - | Утилита {{:eaze:samples:ObjectHistoryUtility.phps|}} будет работать только с теми объектами, у которых уже есть Factory. | + | Утилита {{:eaze:samples:objecthistoryutility.phps|ObjectHistoryUtility.phps}} будет работать только с теми объектами, у которых уже есть Factory. |
| Переменная ''$InsertsOnly'' отвечает за режим работы. Если значение ''true'', то в ''objectHistory'' будет хронология всех изменений, иначе - только последнее изменение. | Переменная ''$InsertsOnly'' отвечает за режим работы. Если значение ''true'', то в ''objectHistory'' будет хронология всех изменений, иначе - только последнее изменение. | ||
| Строка 65: | Строка 65: | ||
| // initialize ohCreatedAt | // initialize ohCreatedAt | ||
| if ( !$this->action && !$this->ohCreatedAt && $this->originalObject ) { | if ( !$this->action && !$this->ohCreatedAt && $this->originalObject ) { | ||
| + | $this->ohCreatedAt = DateTimeWrapper::Now(); | ||
| + | } else if ( $this->action == BaseSaveAction::DeleteAction ) { | ||
| $this->ohCreatedAt = DateTimeWrapper::Now(); | $this->ohCreatedAt = DateTimeWrapper::Now(); | ||
| } | } | ||
| Строка 73: | Строка 75: | ||
| В данном куске кода мы определили переменные ''user'' (текущий пользователь в VT) , ''ohCreatedAt'' (дата открытия страницы редактирования, инициализируем её при первом открытии). | В данном куске кода мы определили переменные ''user'' (текущий пользователь в VT) , ''ohCreatedAt'' (дата открытия страницы редактирования, инициализируем её при первом открытии). | ||
| + | Не забудьте добавить в массив опций ''options'' : ''WithReturningKeys => true'' в конструкторе. | ||
| === validate() === | === validate() === | ||
| Строка 112: | Строка 115: | ||
| </code> | </code> | ||
| Обновление ''ohCreatedAt'' необходимо для кнопки "Применить". | Обновление ''ohCreatedAt'' необходимо для кнопки "Применить". | ||
| + | code php | ||
| ==== edit.tmpl.php ==== | ==== edit.tmpl.php ==== | ||
| Строка 129: | Строка 132: | ||
| ==== ru.xml ==== | ==== ru.xml ==== | ||
| - | Перед щакрытием тега ''errors'' добавьте: | + | Перед закрытием тега ''errors'' добавьте: |
| <code xml> | <code xml> | ||