protected function allowedMethods($object, $action) {
        $allMethods = [
            Request::METHOD_GET, Request::METHOD_POST, Request::METHOD_DELETE,
            Request::METHOD_PATCH, Request::METHOD_PUT,
            Request::METHOD_HEAD, Request::METHOD_OPTIONS
        ];

        // Special actions should not be considered.
        if (in_array($action, self::$specialActions)) {
            return [];
        }

        if (Event::methodExists($object, $action)) {
            // The controller has the named action and thus supports all methods.
            return $allMethods;
        }

        // Loop through all the methods and check to see if they exist in the form $method.$action.
        $allowed = [];
        foreach ($allMethods as $method) {
            if (Event::methodExists($object, $method.$action)) {
                $allowed[] = $method;
            }
        }
        return $allowed;
    }
protected function allowedMethods($object, $action) {
        $allMethods = [
            Request::METHOD_GET, Request::METHOD_POST, Request::METHOD_DELETE,
            Request::METHOD_PATCH, Request::METHOD_PUT,
            Request::METHOD_HEAD, Request::METHOD_OPTIONS
        ];

        // Special actions should not be considered.
        if (in_array($action, self::$specialActions)) {
            return [];
        }

        if (Event::methodExists($object, $action)) {
            // The controller has the named action and thus supports all methods.
            return $allMethods;
        }

        // Loop through all the methods and check to see if they exist in the form $method.$action.
        $allowed = [];
        foreach ($allMethods as $method) {
            if (Event::methodExists($object, $method.$action)) {
                $allowed[] = $method;
            }
        }
        return $allowed;
    }
protected function allowedMethods ( $ object , $ action ) { $ allMethods = [ Request :: METHOD_GET , Request :: METHOD_POST , Request :: METHOD_DELETE , Request :: METHOD_PATCH , Request :: METHOD_PUT , Request :: METHOD_HEAD , Request :: METHOD_OPTIONS ] ; // Special actions should not be considered. if ( in_array ( $ action , self :: $ specialActions ) ) { return [ ] ; } if ( Event :: methodExists ( $ object , $ action ) ) { // The controller has the named action and thus supports all methods. return $ allMethods ; } // Loop through all the methods and check to see if they exist in the form $method.$action. $ allowed = [ ] ; foreach ( $ allMethods as $ method ) { if ( Event :: methodExists ( $ object , $ method . $ action ) ) { $ allowed [ ] = $ method ; } } return $ allowed ; }
Find the allowed http methods on a controller object.

@param object $object The object to test.
@param string $action The action to test.
@return array Returns an array of allowed http methods.
Find the allowed http methods on a controller object .