Ejemplo n.º 1
0
 /**
  * 通过主键,编辑一条记录
  * @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);
 }
Ejemplo n.º 2
0
 /**
  * (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;
 }
Ejemplo n.º 3
0
 /**
  * (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;
 }
Ejemplo n.º 4
0
 /**
  * (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);
 }