original_string: protected function isDuplicateRoleServiceAccess($rsa)
      {
          $roleId = array_get($rsa, 'role_id');
          $serviceId = array_get($rsa, 'service_id');
          $component = array_get($rsa, 'component');
          $verbMask = array_get($rsa, 'verb_mask');
          $requestorMask = array_get($rsa, 'requestor_mask');
  
          if (is_null($serviceId)) {
              $servicePhrase = "service_id is NULL";
          } else {
              $servicePhrase = "service_id = '$serviceId'";
          }
  
          if (is_null($component)) {
              $componentPhrase = "component is NULL";
          } else {
              $componentPhrase = "component = '$component'";
          }
  
          return RoleServiceAccess::whereRaw(
              "role_id = '$roleId' AND 
              $servicePhrase AND 
              $componentPhrase AND 
              verb_mask = '$verbMask' AND 
              requestor_mask = '$requestorMask'"
          )->exists();
      }
code: protected function isDuplicateRoleServiceAccess($rsa)
      {
          $roleId = array_get($rsa, 'role_id');
          $serviceId = array_get($rsa, 'service_id');
          $component = array_get($rsa, 'component');
          $verbMask = array_get($rsa, 'verb_mask');
          $requestorMask = array_get($rsa, 'requestor_mask');
  
          if (is_null($serviceId)) {
              $servicePhrase = "service_id is NULL";
          } else {
              $servicePhrase = "service_id = '$serviceId'";
          }
  
          if (is_null($component)) {
              $componentPhrase = "component is NULL";
          } else {
              $componentPhrase = "component = '$component'";
          }
  
          return RoleServiceAccess::whereRaw(
              "role_id = '$roleId' AND 
              $servicePhrase AND 
              $componentPhrase AND 
              verb_mask = '$verbMask' AND 
              requestor_mask = '$requestorMask'"
          )->exists();
      }
code_tokens: protected function isDuplicateRoleServiceAccess ( $ rsa ) { $ roleId = array_get ( $ rsa , 'role_id' ) ; $ serviceId = array_get ( $ rsa , 'service_id' ) ; $ component = array_get ( $ rsa , 'component' ) ; $ verbMask = array_get ( $ rsa , 'verb_mask' ) ; $ requestorMask = array_get ( $ rsa , 'requestor_mask' ) ; if ( is_null ( $ serviceId ) ) { $ servicePhrase = "service_id is NULL" ; } else { $ servicePhrase = "service_id = '$serviceId'" ; } if ( is_null ( $ component ) ) { $ componentPhrase = "component is NULL" ; } else { $ componentPhrase = "component = '$component'" ; } return RoleServiceAccess :: whereRaw ( "role_id = '$roleId' AND 
              $servicePhrase AND 
              $componentPhrase AND 
              verb_mask = '$verbMask' AND 
              requestor_mask = '$requestorMask'" ) -> exists ( ) ; }
docstring: Checks for duplicate role_service_access relation.
  
  @param $rsa
  
  @return bool
docstring_tokens: Checks for duplicate role_service_access relation .