AliHichem/AliDatatableBundle

View on GitHub

Showing 30 of 66 total issues

File bootstrap.js has 1587 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under the MIT license
 */
Severity: Major
Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 4 days to fix

    Datatable has 35 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class Datatable
    {
    
        /** @var array */
        protected $_fixed_data = NULL;
    Severity: Minor
    Found in Util/Datatable.php - About 4 hrs to fix

      Method getData has 100 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          public function getData()
          {
              $request    = $this->request;
              $dql_fields = array_values($this->fields);
      
      
      Severity: Major
      Found in Util/Factory/Query/DoctrineBuilder.php - About 4 hrs to fix

        Function getData has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
        Open

            public function getData()
            {
                $request    = $this->request;
                $dql_fields = array_values($this->fields);
        
        
        Severity: Minor
        Found in Util/Factory/Query/DoctrineBuilder.php - About 3 hrs 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

        File Datatable.php has 267 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        <?php
        
        namespace Ali\DatatableBundle\Util;
        
        use Symfony\Component\DependencyInjection\ContainerInterface;
        Severity: Minor
        Found in Util/Datatable.php - About 2 hrs to fix

          File DoctrineBuilder.php has 264 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          <?php
          
          namespace Ali\DatatableBundle\Util\Factory\Query;
          
          use Doctrine\ORM\Query;
          Severity: Minor
          Found in Util/Factory/Query/DoctrineBuilder.php - About 2 hrs to fix

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

              Tooltip.prototype.show = function () {
                var e = $.Event('show.bs.' + this.type)
            
                if (this.hasContent() && this.enabled) {
                  this.$element.trigger(e)
            Severity: Major
            Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 2 hrs to fix

              Function slide has 44 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                Carousel.prototype.slide = function (type, next) {
                  var $active   = this.$element.find('.item.active')
                  var $next     = next || this.getItemForDirection(type, $active)
                  var isCycling = this.interval
                  var direction = type == 'next' ? 'left' : 'right'
              Severity: Minor
              Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

                Function backdrop has 39 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  Modal.prototype.backdrop = function (callback) {
                    var that = this
                    var animate = this.$element.hasClass('fade') ? 'fade' : ''
                
                    if (this.isShown && this.options.backdrop) {
                Severity: Minor
                Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

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

                    Modal.prototype.show = function (_relatedTarget) {
                      var that = this
                      var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
                  
                      this.$element.trigger(e)
                  Severity: Minor
                  Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

                    Function activate has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      Tab.prototype.activate = function (element, container, callback) {
                        var $active    = container.find('> .active')
                        var transition = callback
                          && $.support.transition
                          && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
                    Severity: Minor
                    Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

                      Method execute has 38 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          public function execute()
                          {
                              $request       = $this->_request;
                              $iTotalRecords = $this->_queryBuilder->getTotalRecords();
                              list($data, $objects) = $this->_queryBuilder->getData();
                      Severity: Minor
                      Found in Util/Datatable.php - About 1 hr to fix

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

                          Collapse.prototype.show = function () {
                            if (this.transitioning || this.$element.hasClass('in')) return
                        
                            var activesData
                            var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
                        Severity: Minor
                        Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

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

                              public function datatable($options)
                              {
                                  if (!isset($options['id']))
                                  {
                                      $options['id'] = 'ali-dta_' . md5(rand(1, 100));
                          Severity: Minor
                          Found in Twig/Extension/AliDatatableExtension.php - About 1 hr to fix

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

                              Tooltip.prototype.applyPlacement = function (offset, placement) {
                                var $tip   = this.tip()
                                var width  = $tip[0].offsetWidth
                                var height = $tip[0].offsetHeight
                            
                            
                            Severity: Minor
                            Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

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

                                Tab.prototype.show = function () {
                                  var $this    = this.element
                                  var $ul      = $this.closest('ul:not(.dropdown-menu)')
                                  var selector = $this.data('target')
                              
                              
                              Severity: Minor
                              Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

                                Method _injectDatatableScript has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    protected function _injectDatatableScript(Response $response, Request $request)
                                    {
                                        $content  = $response->getContent();
                                        $pos_body = strripos($content, '</body>');
                                        if (!$pos_body)
                                Severity: Minor
                                Found in EventListener/DatatableListener.php - About 1 hr to fix

                                  Function checkPosition has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                    Affix.prototype.checkPosition = function () {
                                      if (!this.$element.is(':visible')) return
                                  
                                      var height       = this.$element.height()
                                      var offset       = this.options.offset
                                  Severity: Minor
                                  Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix

                                    Method applyTo has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                        public function applyTo(array &$data, array $objects)
                                        {
                                            foreach ($data as $row_index => $row)
                                            {
                                                $identifier_raw = $data[$row_index][$this->_identifier_index];
                                    Severity: Minor
                                    Found in Util/Formatter/Renderer.php - About 1 hr to fix

                                      Function next has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                          function next() {
                                            $active
                                              .removeClass('active')
                                              .find('> .dropdown-menu > .active')
                                                .removeClass('active')
                                      Severity: Minor
                                      Found in Resources/public/third-party/bootstrap/js/bootstrap.js - About 1 hr to fix
                                        Severity
                                        Category
                                        Status
                                        Source
                                        Language