/** * {@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; }
/** * {@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; }