protected function validateAndSanitizeStringWithArray($input, array $array)
    {
        $result = '';
        foreach ($array as $value) {
            if (strpos($input, $value) !== false) {
                //append the valid permission to result.
                $result .= $value;
                //remove all the character that represents the permission.
                $input = str_replace(
                    $value,
                    '',
                    $input
                );
            }
        }

        Validate::isTrue(
            strlen($input) == '',
            sprintf(
                Resources::STRING_NOT_WITH_GIVEN_COMBINATION,
                implode(', ', $array)
            )
        );
        return $result;
    }
protected function validateAndSanitizeStringWithArray($input, array $array)
    {
        $result = '';
        foreach ($array as $value) {
            if (strpos($input, $value) !== false) {
                //append the valid permission to result.
                $result .= $value;
                //remove all the character that represents the permission.
                $input = str_replace(
                    $value,
                    '',
                    $input
                );
            }
        }

        Validate::isTrue(
            strlen($input) == '',
            sprintf(
                Resources::STRING_NOT_WITH_GIVEN_COMBINATION,
                implode(', ', $array)
            )
        );
        return $result;
    }
protected function validateAndSanitizeStringWithArray ( $ input , array $ array ) { $ result = '' ; foreach ( $ array as $ value ) { if ( strpos ( $ input , $ value ) !== false ) { //append the valid permission to result. $ result .= $ value ; //remove all the character that represents the permission. $ input = str_replace ( $ value , '' , $ input ) ; } } Validate :: isTrue ( strlen ( $ input ) == '' , sprintf ( Resources :: STRING_NOT_WITH_GIVEN_COMBINATION , implode ( ', ' , $ array ) ) ) ; return $ result ; }
Removes duplicate characters from a string

@param string $input        The input string.

@return string
Removes duplicate characters from a string