Code Duplication    Length = 20-23 lines in 2 locations

framework/Koch/Functions/Functions.php 2 locations

@@ 613-632 (lines=20) @@
610
     * @param $name string The $name argument is the name of the method being called.
611
     * @param $arguments arra The $arguments argument is an enumerated array containing the parameters passed to the $name'ed method.
612
     */
613
    public static function __callStatic($method, $arguments)
614
    {
615
        // Debug message for Method Overloading
616
        // Making it easier to see which static method is called magically
617
        //\Koch\Debug\Debug::firebug('DEBUG (Overloading): Calling static method "'.$method.'" '. implode(', ', $arguments). "\n");
618
        // construct the filename of the command
619
        $filename = __DIR__ . '/Pool/' . $method . '.php';
620
621
        // check if name is valid
622
        if (is_file($filename) && is_readable($filename)) {
623
            // dynamically include the command
624
            include_once $filename;
625
626
            return call_user_func_array($method, $arguments);
627
        } else {
628
            throw new \RuntimeException(
629
                sprintf('Koch Framework Function not found: "%s".', $filename)
630
            );
631
        }
632
    }
633
634
    /**
635
     * The Magic Call __call() is triggered when invoking inaccessible methods in an object context.
@@ 646-668 (lines=23) @@
643
     * @param $name string The $name argument is the name of the method being called.
644
     * @param $arguments array The $arguments  argument is an enumerated array containing the parameters passed to the $name'ed method.
645
     */
646
    public function __call($method, $arguments)
647
    {
648
        // Because value of $name is case sensitive, its forced to be lowercase.
649
        $method = mb_strtolower($method);
650
651
        // Debug message for Method Overloading
652
        // Making it easier to see which method is called magically
653
        // \Koch\Debug\Debug::fbg('DEBUG (Overloading): Calling object method "'.$method.'" '. implode(', ', $arguments). "\n");
654
        // construct the filename of the command
655
        $filename = __DIR__ . '/pool/' . $method . '.php';
656
657
        // check if name is valid
658
        if (is_file($filename) && is_readable($filename)) {
659
            // dynamically include the command
660
            include_once $filename;
661
662
            return call_user_func_array($method, $arguments);
663
        } else {
664
            throw new \RuntimeException(
665
                sprintf('Koch Framework Function not found: "%s".', $filename)
666
            );
667
        }
668
    }
669
}
670