Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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));
     }
 }