Example #1
0
 /**
  * [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;
     }
 }