/**
  * @param string $json_argument_array
  * @return integer
  * @throws OrganisationUnitIDMissingException
  */
 public static function count_quality_managers($json_argument_array)
 {
     $argument_array = json_decode($json_argument_array);
     $organisation_unit_id = $argument_array[1];
     if (is_numeric($organisation_unit_id)) {
         return OrganisationUnit_Wrapper::count_organisation_unit_quality_managers($organisation_unit_id);
     } else {
         throw new OrganisationUnitIDMissingException();
     }
 }
 /**
  * @param string $json_argument_array
  * @return integer
  * @throws BaseUserAccessDeniedException
  * @throws OrganisationUnitIDMissingException
  */
 public static function count_quality_managers($json_argument_array)
 {
     global $user;
     if ($user->is_admin()) {
         $argument_array = json_decode($json_argument_array);
         $organisation_unit_id = $argument_array[1];
         if (is_numeric($organisation_unit_id)) {
             return OrganisationUnit_Wrapper::count_organisation_unit_quality_managers($organisation_unit_id);
         } else {
             throw new OrganisationUnitIDMissingException();
         }
     } else {
         throw new BaseUserAccessDeniedException();
     }
 }