vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Method.php
changeset 0 7f95f8617b0b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Method.php	Sat Sep 24 15:40:41 2011 +0200
@@ -0,0 +1,69 @@
+<?php
+
+namespace Sensio\Bundle\FrameworkExtraBundle\Configuration;
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * The Method class handles the @Method annotation parts.
+ *
+ * @author Fabien Potencier <fabien@symfony.com>
+ * @Annotation
+ */
+class Method extends ConfigurationAnnotation
+{
+    /**
+     * An array of restricted HTTP methods.
+     *
+     * @var array
+     */
+    protected $methods = array();
+
+    /**
+     * Returns the array of HTTP methods.
+     *
+     * @return array
+     */
+    public function getMethods()
+    {
+        return $this->methods;
+    }
+
+    /**
+     * Sets the HTTP methods.
+     *
+     * @param array|string $methods An HTTP method or an array of HTTP methods
+     */
+    public function setMethods($methods)
+    {
+        $this->methods = is_array($methods) ? $methods : array($methods);
+    }
+
+    /**
+     * Sets the HTTP methods.
+     *
+     * @param array|string $methods An HTTP method or an array of HTTP methods
+     */
+    public function setValue($methods)
+    {
+        $this->setMethods($methods);
+    }
+
+    /**
+     * Returns the annotation alias name.
+     *
+     * @return string
+     * @see ConfigurationInterface
+     */
+    public function getAliasName()
+    {
+        return 'method';
+    }
+}