public function countErrors()
    {
        $checks = [];

        // Check if lft and rgt values are ok
        $checks['oddness'] = $this->getOdnessQuery();

        // Check if lft and rgt values are unique
        $checks['duplicates'] = $this->getDuplicatesQuery();

        // Check if parent_id is set correctly
        $checks['wrong_parent'] = $this->getWrongParentQuery();

        // Check for nodes that have missing parent
        $checks['missing_parent'] = $this->getMissingParentQuery();

        $query = $this->query->newQuery();

        foreach ($checks as $key => $inner) {
            $inner->selectRaw('count(1)');

            $query->selectSub($inner, $key);
        }

        return (array)$query->first();
    }
public function countErrors()
    {
        $checks = [];

        // Check if lft and rgt values are ok
        $checks['oddness'] = $this->getOdnessQuery();

        // Check if lft and rgt values are unique
        $checks['duplicates'] = $this->getDuplicatesQuery();

        // Check if parent_id is set correctly
        $checks['wrong_parent'] = $this->getWrongParentQuery();

        // Check for nodes that have missing parent
        $checks['missing_parent'] = $this->getMissingParentQuery();

        $query = $this->query->newQuery();

        foreach ($checks as $key => $inner) {
            $inner->selectRaw('count(1)');

            $query->selectSub($inner, $key);
        }

        return (array)$query->first();
    }
public function countErrors ( ) { $ checks = [ ] ; // Check if lft and rgt values are ok $ checks [ 'oddness' ] = $ this -> getOdnessQuery ( ) ; // Check if lft and rgt values are unique $ checks [ 'duplicates' ] = $ this -> getDuplicatesQuery ( ) ; // Check if parent_id is set correctly $ checks [ 'wrong_parent' ] = $ this -> getWrongParentQuery ( ) ; // Check for nodes that have missing parent $ checks [ 'missing_parent' ] = $ this -> getMissingParentQuery ( ) ; $ query = $ this -> query -> newQuery ( ) ; foreach ( $ checks as $ key => $ inner ) { $ inner -> selectRaw ( 'count(1)' ) ; $ query -> selectSub ( $ inner , $ key ) ; } return ( array ) $ query -> first ( ) ; }
Get statistics of errors of the tree.

@since 2.0

@return array
Get statistics of errors of the tree .