summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php')
-rw-r--r--vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php34
1 files changed, 19 insertions, 15 deletions
diff --git a/vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php b/vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php
index d2ce0fb2..c40b5107 100644
--- a/vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php
+++ b/vendor/ruflin/elastica/lib/Elastica/Transport/AbstractTransport.php
@@ -1,17 +1,14 @@
<?php
-
namespace Elastica\Transport;
use Elastica\Connection;
-use Elastica\Request;
use Elastica\Exception\InvalidException;
use Elastica\Param;
+use Elastica\Request;
/**
- * Elastica Abstract Transport object
+ * Elastica Abstract Transport object.
*
- * @category Xodoa
- * @package Elastica
* @author Nicolas Ruflin <spam@ruflin.com>
*/
abstract class AbstractTransport extends Param
@@ -22,7 +19,7 @@ abstract class AbstractTransport extends Param
protected $_connection;
/**
- * Construct transport
+ * Construct transport.
*
* @param \Elastica\Connection $connection Connection object
*/
@@ -43,23 +40,28 @@ abstract class AbstractTransport extends Param
/**
* @param \Elastica\Connection $connection Connection object
+ *
+ * @return $this
*/
public function setConnection(Connection $connection)
{
$this->_connection = $connection;
+
+ return $this;
}
/**
- * Executes the transport request
+ * Executes the transport request.
+ *
+ * @param \Elastica\Request $request Request object
+ * @param array $params Hostname, port, path, ...
*
- * @param \Elastica\Request $request Request object
- * @param array $params Hostname, port, path, ...
* @return \Elastica\Response Response object
*/
abstract public function exec(Request $request, array $params);
/**
- * Create a transport
+ * Create a transport.
*
* The $transport parameter can be one of the following values:
*
@@ -68,10 +70,12 @@ abstract class AbstractTransport extends Param
* * array: An array with a "type" key which must be set to one of the two options. All other
* keys in the array will be set as parameters in the transport instance
*
- * @param mixed $transport A transport definition
+ * @param mixed $transport A transport definition
* @param \Elastica\Connection $connection A connection instance
- * @param array $params Parameters for the transport class
+ * @param array $params Parameters for the transport class
+ *
* @throws \Elastica\Exception\InvalidException
+ *
* @return AbstractTransport
*/
public static function create($transport, Connection $connection, array $params = array())
@@ -85,16 +89,16 @@ abstract class AbstractTransport extends Param
}
if (is_string($transport)) {
- $className = 'Elastica\\Transport\\' . $transport;
+ $className = 'Elastica\\Transport\\'.$transport;
if (!class_exists($className)) {
throw new InvalidException('Invalid transport');
}
- $transport = new $className;
+ $transport = new $className();
}
- if ($transport instanceof AbstractTransport) {
+ if ($transport instanceof self) {
$transport->setConnection($connection);
foreach ($params as $key => $value) {