Example #1
0
 public function delete($id)
 {
     $data = $this->selectPhoto($id);
     $this->mapping->criterias['id'] = new stdclass();
     $this->mapping->criterias['id']->field = 'photoID';
     $this->mapping->criterias['id']->operator = '=';
     $this->mapping->criterias['id']->value = $id;
     try {
         $this->dbh->beginTransaction();
         parent::delete($id);
         $this->dbh->commit();
         // Elimina foto
         foreach (Config::read('upload.thumbnails')["types"] as $description) {
             $file = new File(Config::read('path.photos') . '/' . $data->album . '/' . $description . '-' . $data->url);
             $file->removeFile();
         }
     } catch (PDOException $exception) {
         $this->dbh->rollback();
         $this->modelException(Text::read('message.model.error.delete'), $exception);
     }
 }