/** * Update a record in the datasource. * * @param array $values * @return int */ public function update(array $values) { $this->validateFileName(); list($name, $extension) = $this->model->getFileNameParts(); $result = $this->processor->processUpdate($this, $values); $oldName = $oldExtension = null; if ($this->model->isDirty('fileName')) { list($oldName, $oldExtension) = $this->model->getFileNameParts($this->model->getOriginal('fileName')); } return $this->datasource->update($this->model->getObjectTypeDirName(), $name, $extension, $result, $oldName, $oldExtension); }