/** * [policyRBACEditAction collection of each rbac by policy id] * @param [integer] $id [id of policy] * @return [array] $datas [data of rbac] */ public function policyRBACEditAction($id) { $data_validation = array('policy_id' => $id); //For Data $rules = array('policy_id' => 'unique:data_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_data = new DataPolicy(); $rs_data = $rbac_data->getDataById($id); $data['rbac_data'] = $rs_data; } //For Action $rules = array('policy_id' => 'unique:action_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_action = new ActionPolicy(); $rs_action = $rbac_action->getDataById($id); $data['rbac_action'] = $rs_action; } //For Conditoin $rules = array('policy_id' => 'unique:condition_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_cond = new ConditionPolicy(); $rs_cond = $rbac_cond->getDataById($id); $data['rbac_cond'] = $rs_cond; } //For Obligation $rules = array('policy_id' => 'unique:obligation_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_obl = new ObligationPolicy(); $rs_obl = $rbac_obl->getDataById($id); //if(isset($rs_obl)) $data['rbac_obl'] = $rs_obl; } //For Purpose $rules = array('policy_id' => 'unique:purpose_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_purp = new PurposePolicy(); $rs_purp = $rbac_purp->getDataById($id); $data['rbac_purp'] = $rs_purp; } //For Role $rules = array('policy_id' => 'unique:purpose_policy,policy_id'); // Create a new validator instance. $validator = Validator::make($data_validation, $rules); if (!$validator->passes()) { //Mean has policy in this table $rbac_role = new RolePolicy(); $rs_role = $rbac_role->getDataById($id); $data['rbac_role'] = $rs_role; } if (isset($data)) { foreach ($data as $key => $value) { $temp[] = $value['count']; } $data['total'] = max($temp); // print '<pre>'; // print_r($data['rbac_role']['data'][0]->role_name); // print_r($data); // exit(); return $data; } }