ernestwisniewski/kbin

View on GitHub

Showing 226 of 573 total issues

Function show has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    async show(event) {
        event.preventDefault();

        let container = this.element.nextElementSibling && this.element.nextElementSibling.classList.contains('js-container')
            ? this.element.nextElementSibling : null;
Severity: Minor
Found in assets/controllers/preview_controller.js - About 1 hr to fix

    Method preparePageResults has 33 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        public function preparePageResults(iterable $posts): ?iterable
        {
            $firstIndexes = [];
            $tmp = [];
            $duplicates = [];
    Severity: Minor
    Found in src/Kbin/Entry/EntryCrosspost.php - About 1 hr to fix

      Method fetch has 33 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function fetch($url): self
          {
              if ($this->settings->isLocalUrl($url)) {
                  return $this;
              }
      Severity: Minor
      Found in src/Utils/Embed.php - About 1 hr to fix

        Method fetch has 33 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            public function fetch($url): self
            {
                if ($this->settings->isLocalUrl($url)) {
                    return $this;
                }
        Severity: Minor
        Found in src/Kbin/Utils/Embed.php - About 1 hr to fix

          Method votes has 32 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              #[OA\Response(
                  response: 200,
                  description: 'Votes by interval retrieved. These are not guaranteed to be continuous.',
                  content: new OA\JsonContent(
                      properties: [
          Severity: Minor
          Found in src/Controller/Api/Magazine/Admin/MagazineRetrieveStatsApi.php - About 1 hr to fix

            Method content has 32 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                #[OA\Response(
                    response: 200,
                    description: 'Submissions by interval retrieved. These are not guaranteed to be continuous.',
                    content: new OA\JsonContent(
                        properties: [
            Severity: Minor
            Found in src/Controller/Api/Magazine/Admin/MagazineRetrieveStatsApi.php - About 1 hr to fix

              Method updateUser has 32 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  public function updateUser(string $actorUrl): User
                  {
                      $user = $this->userRepository->findOneBy(['apProfileId' => $actorUrl]);
              
                      $actor = $this->apHttpClient->getActorObject($actorUrl);
              Severity: Minor
              Found in src/Service/ActivityPubManager.php - About 1 hr to fix

                Method content has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    #[OA\Response(
                        response: 200,
                        description: 'Submissions by interval retrieved. These are not guaranteed to be continuous.',
                        content: new OA\JsonContent(
                            properties: [
                Severity: Minor
                Found in src/Controller/Api/Instance/InstanceRetrieveStatsApi.php - About 1 hr to fix

                  Method __invoke has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      #[OA\Response(
                          response: 200,
                          description: 'Accesses by interval retrieved. These are not guaranteed to be continuous.',
                          content: new OA\JsonContent(
                              properties: [
                  Severity: Minor
                  Found in src/Controller/Api/OAuth2/Admin/RetrieveClientStatsApi.php - About 1 hr to fix

                    Method votes has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        #[OA\Response(
                            response: 200,
                            description: 'Votes by interval retrieved. These are not guaranteed to be continuous.',
                            content: new OA\JsonContent(
                                properties: [
                    Severity: Minor
                    Found in src/Controller/Api/Instance/InstanceRetrieveStatsApi.php - About 1 hr to fix

                      Method buildForm has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          public function buildForm(FormBuilderInterface $builder, array $options): void
                          {
                              $builder
                                  ->add('currentPassword', PasswordType::class, [
                                          'label' => 'current_password',
                      Severity: Minor
                      Found in src/Kbin/User/Form/UserPasswordType.php - About 1 hr to fix

                        Function getForm has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                        Open

                            async getForm(event) {
                                event.preventDefault();
                        
                                if ('' !== this.containerTarget.innerHTML.trim()) {
                                    if (false === confirm('Do you really want to leave?')) {
                        Severity: Minor
                        Found in assets/controllers/subject_controller.js - About 1 hr to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Function setLinks has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                        Open

                            protected function setLinks(array $links)
                            {
                                foreach ($links as $link) {
                                    if (!\is_array($link)) {
                                        throw new \Exception('WebFinger links must be an array of objects');
                        Severity: Minor
                        Found in src/Service/ActivityPub/Webfinger/WebFinger.php - About 1 hr to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method create has 10 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                            public static function create(string $identifier, string $secret, string $name, UserSmallResponseDto $user = null, string $contactEmail = null, string $description = null, array $redirectUris = [], array $grants = [], array $scopes = ['read'], ImageDto $image = null): OAuth2ClientDto
                        Severity: Major
                        Found in src/DTO/OAuth2ClientDto.php - About 1 hr to fix

                          Function show has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                          Open

                              async show(event) {
                                  event.preventDefault();
                          
                                  let container = this.element.nextElementSibling && this.element.nextElementSibling.classList.contains('js-container')
                                      ? this.element.nextElementSibling : null;
                          Severity: Minor
                          Found in assets/controllers/preview_controller.js - About 1 hr to fix

                          Cognitive Complexity

                          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                          A method's cognitive complexity is based on a few simple rules:

                          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                          • Code is considered more complex for each "break in the linear flow of the code"
                          • Code is considered more complex when "flow breaking structures are nested"

                          Further reading

                          Method create has 10 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                                  int $id = null,
                                  MagazineSmallResponseDto $magazine = null,
                                  UserSmallResponseDto $reported = null,
                                  UserSmallResponseDto $reporting = null,
                                  string $reason = null,
                          Severity: Major
                          Found in src/Kbin/Report/DTO/ReportResponseDto.php - About 1 hr to fix

                            Method validate has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                #[Assert\Callback]
                                public function validate(
                                    ExecutionContextInterface $context,
                                    $payload
                                ) {
                            Severity: Minor
                            Found in src/DTO/OAuth2ClientDto.php - About 1 hr to fix

                              Method subscribed has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  #[IsGranted('ROLE_USER')]
                                  public function subscribed(?string $sortBy, ?string $time, PostRepository $repository, Request $request): Response
                                  {
                                      $user = $this->getUserOrThrow();
                              
                              
                              Severity: Minor
                              Found in src/Controller/Post/PostFrontController.php - About 1 hr to fix

                                Function handleEntries has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    async handleEntries(url) {
                                        let response = await fetch(url, {method: 'GET'});
                                
                                        response = await ok(response);
                                
                                
                                Severity: Minor
                                Found in assets/controllers/infinite_scroll_controller.js - About 1 hr to fix

                                  Method getMonthlyStats has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                      private function getMonthlyStats(string $table, string $relation = null): array
                                      {
                                          $conn = $this->getEntityManager()
                                              ->getConnection();
                                  
                                  
                                  Severity: Minor
                                  Found in src/Repository/StatsVotesRepository.php - About 1 hr to fix
                                    Severity
                                    Category
                                    Status
                                    Source
                                    Language