示例#1
0
 /**
  * {@inheritdoc}
  */
 public function update(array $values)
 {
     // Execute "beforeUpdate" hooks
     foreach ($this->model->getHooks('beforeUpdate') as $hook) {
         $values = $hook($values, $this);
     }
     // Update record(s)
     $updated = parent::update($values);
     // Execute "afterUpdate" hooks
     foreach ($this->model->getHooks('afterUpdate') as $hook) {
         $hook($updated);
     }
     // Return number of affected rows
     return $updated;
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function update(array $values)
 {
     if ($this->model->isReadOnly()) {
         throw new ReadOnlyRecordException(vsprintf("%s(): Attempted to update a read-only record.", [__METHOD__]));
     }
     // Execute "beforeUpdate" hooks
     foreach ($this->model->getHooks('beforeUpdate') as $hook) {
         $values = $hook($values, $this);
     }
     // Update record(s)
     $updated = parent::update($values);
     // Execute "afterUpdate" hooks
     foreach ($this->model->getHooks('afterUpdate') as $hook) {
         $hook($updated);
     }
     // Return number of affected rows
     return $updated;
 }