Инструменты пользователя

Инструменты сайта


eaze:samples:одновременное_редактирование_объектов

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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>
eaze/samples/одновременное_редактирование_объектов.1353679594.txt.gz · Последние изменения: 2012/11/23 18:06 — sergeyfast