Exemple #1
0
 public function delete($cascade = null, $use_transation = false)
 {
     $ports = $this->get('ports');
     foreach ($ports as $port) {
         $port->vlan = 0;
         $port->save();
     }
     parent::delete();
 }
Exemple #2
0
 public function delete($cascade = null, $use_transation = false)
 {
     $id = $this->get('id');
     //remove images from disk
     //path to 1000px image
     $this->unlink_img(DOCROOT . 'images/temp' . $id . '.png');
     //path to 135px image
     $this->unlink_img(DOCROOT . 'images/tumb/temp' . $id . '.png');
     //delete from database
     parent::delete();
 }
Exemple #3
0
 public function delete($cascade = null, $use_transation = false)
 {
     //remove images from disk
     if ($this->get('type') == 'img') {
         $imgs = $this->get('images');
         foreach ($imgs as $im) {
             $im->delete();
         }
     }
     //remove hdd elements
     if ($this->get('type') == 'hdd') {
         $raid = $this->get('hdd');
         if ($raid) {
             foreach ($raid->rows as $hdd) {
                 $hdd->delete();
             }
         }
     }
     //remove hdd elements
     if ($this->get('type') == 'ram') {
         $rams = $this->get('ram');
         if ($rams) {
             foreach ($rams->rows as $ram) {
                 $ram->delete();
             }
         }
     }
     //remove network elements
     if ($this->get('type') == 'network') {
         $network = $this->get('network');
         if ($network) {
             $network->delete();
         }
     }
     //remove ram elements
     parent::delete();
 }