private function findDuplicates(SS_List $list, $type)
    {
        $pageAttributes = $list->map('ID', $type)->toArray();

        $potentialDuplicateAttributes = array_unique(
            array_diff_assoc(
                $pageAttributes,
                array_unique($pageAttributes)
            )
        );
        $duplicateAttributes = array_filter($pageAttributes, function ($value) use ($potentialDuplicateAttributes) {
            return in_array($value, $potentialDuplicateAttributes);
        });

        if (!count($duplicateAttributes)) {
            return $list;
        }

        return $list->filter([
            'ID' => array_keys($duplicateAttributes),
        ]);
    }
private function findDuplicates(SS_List $list, $type)
    {
        $pageAttributes = $list->map('ID', $type)->toArray();

        $potentialDuplicateAttributes = array_unique(
            array_diff_assoc(
                $pageAttributes,
                array_unique($pageAttributes)
            )
        );
        $duplicateAttributes = array_filter($pageAttributes, function ($value) use ($potentialDuplicateAttributes) {
            return in_array($value, $potentialDuplicateAttributes);
        });

        if (!count($duplicateAttributes)) {
            return $list;
        }

        return $list->filter([
            'ID' => array_keys($duplicateAttributes),
        ]);
    }
private function findDuplicates ( SS_List $ list , $ type ) { $ pageAttributes = $ list -> map ( 'ID' , $ type ) -> toArray ( ) ; $ potentialDuplicateAttributes = array_unique ( array_diff_assoc ( $ pageAttributes , array_unique ( $ pageAttributes ) ) ) ; $ duplicateAttributes = array_filter ( $ pageAttributes , function ( $ value ) use ( $ potentialDuplicateAttributes ) { return in_array ( $ value , $ potentialDuplicateAttributes ) ; } ) ; if ( ! count ( $ duplicateAttributes ) ) { return $ list ; } return $ list -> filter ( [ 'ID' => array_keys ( $ duplicateAttributes ) , ] ) ; }
Find duplicate attributes within a list

@param SS_List $list
@param string $type
@return SS_List
Find duplicate attributes within a list