Appearance
Wovosoft\BkbOffices\Models\DivisionalOffice
Title | Description |
---|---|
uses table | offices |
Purpose | Distinguishes the Divisional Offices from other Offices by office type do |
Get CRM/RM office related to the Branch
The DivisionalOffice
model has hasMany
relationship defined by crmRmOffices
method with CrmRmOffice
model. So, just use the crmRmOffices
prop to get the associated CrmRmOffice
s
$do = \Wovosoft\BkbOffices\Models\DivisionalOffice::first();
var_dump($do->crmRmOffices->toArray());
This will give you the following output
[
[
"id" => 2,
"name" => "Chief Regional Office, Gazipur",
"bn_name" => "মুখ্য আঞ্চলিক কার্যালয়, গাজীপুর",
"code" => "",
"address" => "Bangladesh Krishi Bank, Chief Regional Office, Dist: Gazipur, Thana:",
"recommended_manpower" => 0,
"description" => null,
"parent_id" => 1,
"type" => "crm_rm",
"created_at" => "2022-06-13T12:07:10.000000Z",
"updated_at" => "2022-06-13T12:07:10.000000Z",
],
//other records here
]
Automatic Divisional Office Type
Whenever you are creating or updating a Divisional Office, the Divisional Office type will be set automatically. Check the examples given below:
$do = new \Wovosoft\BkbOffices\Models\DivisionalOffice();
var_dump($do->toArray());
The above will create something like the array given below:
array(1) {
["type"]=> string(2) "do"
}
Which means office type is set automatically. Same thing happens when updating a Divisional Office. But in that case you shouldn't define value for the type.
Checking type
There are custom attributes to check the type of Office Type
is_branch
is_corporate_branch
is_div_office
is_dao_office
is_rao_office
is_crm_rm_office
is_head_office