donation/app/Models/BusinessModel.php
2024-03-14 07:20:49 +05:30

79 lines
2.3 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
class BusinessModel extends Model
{
protected $table = 'business';
protected $primaryKey = 'business_id';
protected $allowedFields = ['business_id','title','email','mobile_no','terms','address','city','state','postal_code' ,'business_logo','isactive', 'pan_no', 'org_reg_no', '80G', 'signature'];
public function insertBusiness($data)
{
return $this->insert($data);
}
public function getBranchesByBusinessId($businessId)
{
return $this->db->table('business_branches')
->where('business_id', $businessId)
->get()
->getResultArray();
}
public function insertDonationBusiness($businessId)
{
$donationData = $this->db->table('donations_accepted')
->get()
->getResultArray();
if (!empty($donationData)) {
$insertData = [];
foreach ($donationData as $donation) {
$insertData[] = [
'bussiness_id' => $businessId,
'donation_id' => $donation['id'],
'name' => $donation['name'],
'is_active'=>1
// Add other columns as needed
];
}
// Insert data into donation_business table
$this->db->table('donation_business')->insertBatch($insertData);
}
}
public function getDonationBusinessData($businessId)
{
return $this->db->table('donation_business')
->where('bussiness_id', $businessId)
->get()
->getResultArray();
}
public function updateDonationData($businessId, $selectedDonations)
{
// Fetch all donation data for the given businessId
$donationData = $this->db->table('donation_business')
->where('bussiness_id', $businessId)
->get()
->getResultArray();
foreach ($donationData as $donation) {
$donationId = $donation['donation_id'];
$isActive = in_array($donationId, $selectedDonations) ? 1 : 0;
// Update donations_accepted table based on selected options
$donationUpdateData = ['is_active' => $isActive];
$donationWhere = ['id' => $donationId];
$this->db->table('donation_business')
->where($donationWhere)
->update($donationUpdateData);
}
}
}
?>