<?php

namespace App\Models;

use CodeIgniter\Model;

/**
 * موديل أساسي لأي جدول فيه company_id.
 * forCompany() تقبل الآن null أيضاً (احتياط إضافي)، وفي هذه الحالة ما يطبقش
 * فلترة (يشوف كل الشركات) - لكن التدفق الطبيعي إن السوبر أدمن دايماً يكون
 * عنده شركة "نشطة" مختارة بالجلسة (session) عن طريق ميزة "تبديل شركة".
 */
class BaseCompanyModel extends Model
{
    public function forCompany(?int $companyId): self
    {
        if ($companyId !== null) {
            $this->where($this->table . '.company_id', $companyId);
        }

        return $this;
    }
}
