#!/bin/bash

# Script to verify SOLID, Clean Code, and Security implementation
# تحقق من تطبيق المبادئ

echo "🔍 Verifying SOLID, Clean Code & Security Implementation..."
echo "=============================================="
echo ""

# Check if required files exist
echo "📁 Checking new files..."

files=(
    "app/Http/Requests/Api/CustomerStatementRequest.php"
    "app/Http/Requests/Api/SupplierStatementRequest.php"
    "app/Services/Stock/StockService.php"
    "app/Services/Cash/CashService.php"
    "app/Contracts/Repositories/StockRepositoryInterface.php"
    "app/Repositories/StockRepository.php"
    "app/Http/Middleware/SecurityHeaders.php"
    "app/Http/Middleware/ApiRateLimit.php"
    "app/Exceptions/InsufficientStockException.php"
    "app/Exceptions/InsufficientBalanceException.php"
    "app/Providers/RepositoryServiceProvider.php"
)

missing_files=0
for file in "${files[@]}"; do
    if [ -f "$file" ]; then
        echo "✅ $file"
    else
        echo "❌ Missing: $file"
        ((missing_files++))
    fi
done

echo ""
echo "📊 Summary:"
echo "Total files: ${#files[@]}"
echo "Missing files: $missing_files"
echo ""

if [ $missing_files -eq 0 ]; then
    echo "✅ All files are present!"
    echo ""
    echo "📝 Next steps:"
    echo "1. Run: php artisan optimize:clear"
    echo "2. Read: SOLID_CLEAN_CODE_SECURITY_REPORT.md"
    echo "3. Read: HOW_TO_USE_SOLID_CLEAN_CODE.md"
    echo ""
    echo "🎉 Implementation Complete!"
else
    echo "⚠️  Some files are missing. Please review the implementation."
fi

echo ""
echo "=============================================="
