/**
  * Delete an existing record
  * @param  number     $id
  * @throws \Exception
  * @return boolean
  */
 public function delete($id)
 {
     $object = Category::findFirstById($id);
     if (!$object) {
         throw new \Exception('Object not found');
     }
     if (false === $object->delete()) {
         foreach ($object->getMessages() as $message) {
             $error[] = (string) $message;
         }
         throw new \Exception(json_encode($error));
     }
     return true;
 }