Example #1
0
 /**
  * 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);
 }