Code Duplication    Length = 16-16 lines in 3 locations

src/dbo/templates.php 3 locations

@@ 722-737 (lines=16) @@
719
            // Set author permissions.
720
            $permits = $template->xpath('./permissions/author/permit');
721
722
            if ($permits !== FALSE)
723
            {
724
                $perms = 0;
725
726
                foreach ($permits as $permit)
727
                {
728
                    $permit = strval($permit);
729
730
                    if (array_key_exists($permit, $permissions))
731
                    {
732
                        $perms |= $permissions[$permit];
733
                    }
734
                }
735
736
                template_author_perm_set($template_id, $perms);
737
            }
738
739
            // Set responsible permissions.
740
            $permits = $template->xpath('./permissions/responsible/permit');
@@ 742-757 (lines=16) @@
739
            // Set responsible permissions.
740
            $permits = $template->xpath('./permissions/responsible/permit');
741
742
            if ($permits !== FALSE)
743
            {
744
                $perms = 0;
745
746
                foreach ($permits as $permit)
747
                {
748
                    $permit = strval($permit);
749
750
                    if (array_key_exists($permit, $permissions))
751
                    {
752
                        $perms |= $permissions[$permit];
753
                    }
754
                }
755
756
                template_responsible_perm_set($template_id, $perms);
757
            }
758
759
            // Set registered permissions.
760
            $permits = $template->xpath('./permissions/registered/permit');
@@ 762-777 (lines=16) @@
759
            // Set registered permissions.
760
            $permits = $template->xpath('./permissions/registered/permit');
761
762
            if ($permits !== FALSE)
763
            {
764
                $perms = 0;
765
766
                foreach ($permits as $permit)
767
                {
768
                    $permit = strval($permit);
769
770
                    if (array_key_exists($permit, $permissions))
771
                    {
772
                        $perms |= $permissions[$permit];
773
                    }
774
                }
775
776
                template_registered_perm_set($template_id, $perms);
777
            }
778
779
            // Enumerate groups permissions.
780
            $groups = $template->xpath('./permissions/group');