1 | <?php |
||
13 | class Driver_Kohana_RequestFactory_Kohana implements Driver_Simple_RequestFactory { |
||
14 | |||
15 | protected $_request; |
||
16 | protected $_response; |
||
17 | protected $_max_redirects = 5; |
||
18 | protected $_previous_url; |
||
19 | |||
20 | 4 | public function __construct() |
|
24 | |||
25 | 2 | public function max_redirects($max_redirects = NULL) |
|
26 | { |
||
27 | 2 | if ($max_redirects !== NULL) |
|
28 | 2 | { |
|
29 | 1 | $this->_max_redirects = (int) $max_redirects; |
|
30 | 1 | return $this; |
|
31 | } |
||
32 | 2 | return $this->_max_redirects; |
|
33 | } |
||
34 | |||
35 | /** |
||
36 | * Getter / Setter for the user agent, used when performing the requests |
||
37 | * @param string $user_agent |
||
38 | * @return string|Driver_Simple_RequestFactory_HTTP |
||
39 | */ |
||
40 | 4 | public function user_agent($user_agent = NULL) |
|
41 | { |
||
42 | 4 | if ($user_agent !== NULL) |
|
43 | 4 | { |
|
44 | 4 | \Request::$user_agent = $user_agent; |
|
45 | 4 | return $this; |
|
46 | } |
||
47 | 1 | return \Request::$user_agent; |
|
48 | } |
||
49 | |||
50 | 4 | public function current_url() |
|
54 | |||
55 | public function previous_url() |
||
59 | |||
60 | 4 | public function current_path() |
|
61 | { |
||
62 | 4 | if ( ! $this->_request) |
|
63 | 4 | return NULL; |
|
64 | |||
65 | 4 | return '/'.ltrim($this->_request->uri(), '/'); |
|
66 | } |
||
67 | |||
68 | 2 | public function request() |
|
72 | |||
73 | 2 | public function response() |
|
77 | |||
78 | 4 | public function execute($method, $url, array $post = array()) |
|
79 | { |
||
80 | 4 | $redirects_count = 1; |
|
130 | } |
||
131 |