GEMVC Documentation

Complete guide to building modern, secure PHP applications with GEMVC framework

Traits

Overview

GEMVC provides a set of reusable traits for common functionality in models and controllers.

Model Traits

1. SafeDeleteModelTrait (src/traits/model/SafeDeleteModelTrait.php)

  • Soft delete functionality
  • Restore deleted records
  • Check deletion status
  • Filter deleted records
class UserModel extends Model
{
    use SafeDeleteModelTrait;
    
    public function delete(): JsonResponse
    {
        return $this->safeDelete();
    }
    
    public function restore(): JsonResponse
    {
        return $this->safeRestore();
    }
}

Next Steps