/** * 通过主键,编辑一条记录 * @param integer|array $value * @param array $params * @return integer */ public function modifyByPk($value, array $params = array()) { $srv = Service::getInstance('Regions', 'system'); $columnNames = array('live_country_id' => 'live_country', 'live_province_id' => 'live_province', 'live_city_id' => 'live_city', 'live_district_id' => 'live_district', 'address_country_id' => 'address_country', 'address_province_id' => 'address_province', 'address_city_id' => 'address_city', 'address_district_id' => 'address_district'); foreach ($columnNames as $columnId => $columnName) { if (isset($params[$columnId])) { $params[$columnName] = $srv->getRegionNameByRegionId($params[$columnId]); } } if (isset($params['interests'])) { if (is_string($params['interests'])) { $params['interests'] = explode(',', $params['interests']); } } return parent::modifyByPk($value, $params); }
/** * (non-PHPdoc) * @see \libsrv\AbstractService::modifyByPk() */ public function modifyByPk($value, array $params = array()) { $rowCount = parent::modifyByPk($value, $params); if ($rowCount === false) { return false; } $groupIds = $this->getFormProcessor()->group_ids; if (is_array($groupIds)) { $rowCount = $this->_userGroups->modify($value, $groupIds); } $dispatcher = Plugin::getInstance(); $dispatcher->trigger('onAfterSave', array(__METHOD__, &$params, $value)); return true; }
/** * (non-PHPdoc) * @see \libsrv\AbstractService::modifyByPk() */ public function modifyByPk($value, array $params = array()) { $rowCount = parent::modifyByPk($value, $params); if ($rowCount === false) { return false; } $dispatcher = Plugin::getInstance(); $dispatcher->trigger('onAfterSave', array(__METHOD__, &$params, $value)); return true; }
/** * (non-PHPdoc) * @see \libsrv\AbstractService::modifyByPk() */ public function modifyByPk($value, array $params = array()) { $dispatcher = Plugin::getInstance(); $dispatcher->trigger('onBeforeSave', array(__METHOD__, &$params, $value)); return parent::modifyByPk($value, $params); }