bb_sign/app/Controllers/BranchController.php

129 lines
3.3 KiB
PHP

<?php
namespace App\Controllers;
use App\Models\BranchModel;
// use App\Models\RoleModel;
use App\Models\BusinessModel;
use App\Models\StaffModel;
class BranchController extends BaseController
{
public $session;
protected $StaffModel;
public function __construct()
{
$this->session = session();
$this->StaffModel = new StaffModel();
}
public function branch_index()
{
$BranchModel = new BranchModel();
$BusinessModel = new BusinessModel();
$data['branch'] = $BranchModel->select('branches.*, business.business_name')
->join('business', 'branches.business_id = business.business_id', 'left')
->findAll();
$data['business_list'] = $BusinessModel->findAll();
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
echo view('layout/header', ['Data'=>$staffdata]);
echo view('branch_list',$data);
echo view('layout/footer');
}
public function new_business($business_id)
{
if ($business_id === '0') {
$data['business'] = [];
$data['page_name']="Add Business";
} else if ($business_id !== '0') {
$BusinessModel = new BusinessModel();
$business=$BusinessModel->getBusinessById($business_id);
$data['business']=$business;
$data['page_name']="Edit Business" ;
}
$data['business_id'] = $business_id;
return view('business_form',$data);
}
public function new_branch()
{
$data = $this->request->getPost();
$BranchModel = new BranchModel();
$BranchModel->insert($data);
return;
}
public function get_branch($branch_id)
{
if ($branch_id) {
$BranchModel = new BranchModel();
$branch =$BranchModel->where('branch_id',$branch_id)->first();
return json_encode($branch);
}
}
public function edit_branch($branch_id)
{
if ($branch_id) {
$data = $this->request->getPost();
$BranchModel = new BranchModel();
$BranchModel->update($branch_id,$data);
return json_encode(true);
}
}
public function branch_edit()
{
$branch_id = $this->request->getPost('branch_id');
if ($branch_id) {
$data = $this->request->getPost();
$BranchModel = new BranchModel();
$BranchModel->update($branch_id,$data);
return json_encode(true);
}
}
public function delete_branch($branch_id)
{
$model = new BranchModel();
$where = ['branch_id' => $branch_id]; // Assuming 'isactive' is a column in your database
$existingBranch = $model->where($where)->first();
if ($existingBranch) {
$data['isactive'] = 0;
if ($model->update($branch_id, $data)) {
session()->setFlashdata('success', 'Deleted successfully.');
$this->logger->info("Branch: has been Inactivated successfully. Inactivated ID = ".$branch_id);
}
}
return redirect()->to('branch_index');
}
}