public function update($data = array(), $sort = null) { if ($data == 'sort') { parent::update(array('sort' => $sort)); kirby()->trigger('panel.file.sort', $this); return true; } // rename the file if necessary if (!empty($data['_name'])) { $filename = $this->rename($data['_name']); } // remove the name url and info unset($data['_name']); unset($data['_info']); unset($data['_link']); if (!empty($data)) { parent::update($data); } kirby()->trigger('panel.file.update', $this); }
public function update($data = array(), $sort = null, $trigger = true) { // keep the old state of the file object $old = clone $this; if ($data == 'sort') { parent::update(array('sort' => $sort)); kirby()->trigger('panel.file.sort', array($this, $old)); return true; } // rename the file if necessary if (!empty($data['_name'])) { $filename = $this->rename($data['_name']); } // remove the name url and info unset($data['_name']); unset($data['_info']); unset($data['_link']); if (!empty($data)) { parent::update($data); } if ($trigger) { kirby()->trigger('panel.file.update', array($this, $old)); } }