00001 <?php
00002 /***************************************************************************00003 * Copyright (C) 2006-2007 by Anton E. Lebedevich *00004 * *00005 * This program is free software; you can redistribute it and/or modify *00006 * it under the terms of the GNU General Public License as published by *00007 * the Free Software Foundation; either version 2 of the License, or *00008 * (at your option) any later version. *00009 * *00010 ***************************************************************************/00011 /* $Id: SaveCommand.class.php 3202 2007-04-30 19:01:43Z voxus $ */00012
00016class SaveCommandextendsTakeCommand00017 {
00021publicstatic function create()
00022 {
00023 returnnewself;
00024 }
00025
00029public function run(Prototyped $subject, Form $form, HttpRequest $request)
00030 {
00031 if (!$form->getErrors()) {
00032 ClassUtils::copyProperties($form->getValue('id'), $subject);
00033
00034 FormUtils::form2object($form, $subject, false);
00035
00036 return parent::run($subject, $form, $request);
00037 }
00038
00039 returnnewModelAndView();
00040 }
00041
00042protected function daoMethod()
00043 {
00044 return 'save';
00045 }
00046 }
00047 ?>
generated by doxygen-1.5.1
for onPHP at Mon Apr 30 23:10:10 2007