/** * 添加hook */ public function doAddAction() { list($name, $app, $dec, $param, $interface) = $this->getInput(array('name', 'app', 'dec', 'param', 'interface'), 'post'); list($appId, $appName) = explode('|', $app); $r = $this->_hookDs()->fetchByName($name); if ($r) { $this->showError(array('HOOK:hook.exit', array('{{error}}' => $name))); } $dm = new PwHookDm(); $dm->setAppId($appId); $dm->setAppName($appName); $dm->setDocument(implode($this->sep, array($dec, $param, $interface))); $dm->setName($name); $dm->setCreatedTime(Pw::getTime()); $r = $this->_hookDs()->add($dm); if ($r instanceof PwError) { $this->showError($r->getError()); } $this->showMessage('success'); }