gocodebox/lifterlms

View on GitHub

Showing 1,389 of 1,394 total issues

Function restricted_by_membership has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
Open

    public function restricted_by_membership( $info ) {

        $membership_id = $info['restriction_id'];

        // Do nothing if we don't have a membership id.
Severity: Minor
Found in includes/class.llms.template.loader.php - About 45 mins 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

Avoid deeply nested control flow statements.
Open

                        if ( ! empty( $emails ) ) {

                            $voucher = new LLMS_Voucher( $post->ID );

                            self::send_email( $csv, $emails, $voucher->get_voucher_title() );

    Function delete_notice has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function delete_notice( $notice_id, $trigger = 'delete' ) {
            self::$notices = array_diff( self::get_notices(), array( $notice_id ) );
            $notice        = self::get_notice( $notice_id );
            delete_option( 'llms_admin_notice_' . $notice_id );
            if ( $notice ) {
    Severity: Minor
    Found in includes/admin/class.llms.admin.notices.php - About 45 mins 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 get_data has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        protected function get_data( $key, $attempt ) {
    
            switch ( $key ) {
    
                case 'student':
    Severity: Minor
    Found in includes/admin/reporting/tables/llms.table.quiz.attempts.php - About 45 mins 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 validate_fields has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function validate_fields( $user ) {
    
            // Ensure there's no missing required fields.
            foreach ( $this->fields as $field => $data ) {
    
    
    Severity: Minor
    Found in includes/admin/class.llms.admin.user.custom.fields.php - About 45 mins 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 get_data has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        protected function get_data( $key, $data ) {
    
            $membership = llms_get_post( $data );
    
            switch ( $key ) {
    Severity: Minor
    Found in includes/admin/reporting/tables/llms.table.memberships.php - About 45 mins 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 output_widget has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function output_widget( $args = array() ) {
    
            $args = self::get_output_widget_args( $args );
    
            // Only these data types can make comparisons.
    Severity: Minor
    Found in includes/admin/reporting/class.llms.admin.reporting.php - About 45 mins 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 process_updates has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        private static function process_updates( $data ) {
    
            $ret = array();
    
            if ( ! empty( $data['updates']['sections'] ) && is_array( $data['updates']['sections'] ) ) {
    Severity: Minor
    Found in includes/admin/class.llms.admin.builder.php - About 45 mins 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 get_image has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function get_image( $size = 'full', $key = '' ) {
            if ( 'thumbnail' === $key && post_type_supports( $this->db_post_type, 'thumbnail' ) ) {
                $url = get_the_post_thumbnail_url( $this->get( 'id' ), $size );
            } else {
                $id = $this->get( $key );
    Severity: Minor
    Found in includes/abstracts/abstract.llms.post.model.php - About 45 mins 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 __construct has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function __construct( $item = null ) {
    
            if ( is_numeric( $item ) ) {
    
                $this->id = $item;
    Severity: Minor
    Found in includes/models/model.llms.quiz.attempt.php - About 45 mins 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 retrieve_secure_strings has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function retrieve_secure_strings() {
    
            $gateway_strings = $this->secure_strings;
            foreach ( $this->get_admin_settings_fields() as $field ) {
    
    
    Severity: Minor
    Found in includes/abstracts/abstract.llms.payment.gateway.php - About 45 mins 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 get_access_expiration_date has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function get_access_expiration_date( $format = 'Y-m-d' ) {
    
            $type = $this->get( 'access_expiration' );
    
            $ret = $this->get_date( 'date_access_expires', $format );
    Severity: Minor
    Found in includes/models/model.llms.order.php - About 45 mins 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 grade has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function grade( $answer ) {
    
            $question_type = $this->get( 'question_type' );
    
            /**
    Severity: Minor
    Found in includes/models/model.llms.question.php - About 45 mins 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 modify_paginate_links has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function modify_paginate_links( $link ) {
    
            global $wp_rewrite;
    
            // With ugly permalinks actually the whole BuddyPress member profile page doesn't work.
    Severity: Minor
    Found in includes/integrations/class.llms.integration.buddypress.php - About 45 mins 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 get_image has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function get_image( $size = 'full', $unused = null ) {
    
            $url = '';
    
            if ( $this->has_image() ) {
    Severity: Minor
    Found in includes/models/model.llms.question.php - About 45 mins 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 remove_membership_level has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        private function remove_membership_level( $membership_id, $status = 'expired', $delete = false ) {
    
            // Remove the user from the membership level.
            $membership_levels = $this->get_membership_levels();
            $key               = array_search( $membership_id, $membership_levels );
    Severity: Minor
    Found in includes/models/model.llms.student.php - About 45 mins 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 get_answer_array has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function get_answer_array() {
    
            $ret      = array();
            $question = $this->get_question();
            $answers  = $this->get( 'answer' );
    Severity: Minor
    Found in includes/models/model.llms.quiz.attempt.question.php - About 45 mins 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 enroll has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function enroll( $product_id, $trigger = 'unspecified' ) {
    
            /**
             * Fires before a user is enrolled into a course or membership.
             *
    Severity: Minor
    Found in includes/models/model.llms.student.php - About 45 mins 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 update_student_enrollment has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public static function update_student_enrollment( $request ) {
    
            if ( empty( $request['student_id'] ) || empty( $request['status'] ) || empty( $request['post_id'] ) ) {
                return new WP_Error( 400, __( 'Missing required parameters', 'lifterlms' ) );
            }
    Severity: Minor
    Found in includes/class.llms.ajax.handler.php - About 45 mins 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 supports has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        public function supports( $feature, $option = null ) {
    
            $ret = false;
    
            $type = $this->get_question_type();
    Severity: Minor
    Found in includes/models/model.llms.question.php - About 45 mins 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

    Severity
    Category
    Status
    Source
    Language