# HttpMethod.class.php

Go to the documentation of this file.

    00001 <?php
    00002 /***************************************************************************
    00003  *   Copyright (C) 2007 by Anton E. Lebedevich                             *
    00004  *                                                                         *
    00005  *   This program is free software; you can redistribute it and/or modify  *
    00006  *   it under the terms of the GNU Lesser General Public License as        *
    00007  *   published by the Free Software Foundation; either version 3 of the    *
    00008  *   License, or (at your option) any later version.                       *
    00009  *                                                                         *
    00010  ***************************************************************************/
    00011
    00015     final class HttpMethod extends Enumeration
    00016     {
    00017         const OPTIONS   = 1;
    00018         const GET       = 2;
    00019         const HEAD      = 3;
    00020         const POST      = 4;
    00021         const PUT       = 5;
    00022         const DELETE    = 6;
    00023         const TRACE     = 7;
    00024         const CONNECT   = 8;
    00025         const PROPFIND  = 9;
    00026         const PROPPATCH = 10;
    00027         const MKCOL     = 11;
    00028         const COPY      = 12;
    00029         const MOVE      = 13;
    00030         const LOCK      = 14;
    00031         const UNLOCK    = 15;
    00032
    00033         protected $names = array(
    00034             self::OPTIONS   => 'OPTIONS',
    00035             self::GET       => 'GET',
    00036             self::HEAD      => 'HEAD',
    00037             self::POST      => 'POST',
    00038             self::PUT       => 'PUT',
    00039             self::DELETE    => 'DELETE',
    00040             self::TRACE     => 'TRACE',
    00041             self::CONNECT   => 'CONNECT',
    00042             self::PROPFIND  => 'PROPFIND',
    00043             self::PROPPATCH => 'PROPPATCH',
    00044             self::MKCOL     => 'MKCOL',
    00045             self::COPY      => 'COPY',
    00046             self::MOVE      => 'MOVE',
    00047             self::LOCK      => 'LOCK',
    00048             self::UNLOCK    => 'UNLOCK',
    00049         );
    00050
    00051         public static function get()
    00052         {
    00053             return new self(self::GET);
    00054         }
    00055
    00056         public static function post()
    00057         {
    00058             return new self(self::POST);
    00059         }
    00060     }
    00061 ?>