class Driver {
+ /**
+ * @var IServer
+ */
+ protected $_server;
+
+ public function __construct(IServer $server) {
+
+ $this->setServer($server);
+ }
+
+ /**
+ * @return IServer
+ */
+ public function getServer() {
+ return $this->_server;
+ }
+
+ /**
+ * @param IServer $server
+ */
+ public function setServer($server) {
+ $this->_server = $server;
+ }
}
\ No newline at end of file
--- /dev/null
+<?php
+
+namespace Cubist\Net\Transfer;
+
+interface IServer {
+ /**
+ * @return string
+ */
+ public function getProtocol();
+
+ /**
+ * @return string
+ */
+ public function getHost();
+
+ /**
+ * @return int
+ */
+ public function getPort();
+
+ /**
+ * @return string
+ */
+ public function getUsername();
+
+ /**
+ * @return string
+ */
+ public function getPassword();
+
+ /**
+ * @return string
+ */
+ public function getBasePath();
+
+ /**
+ * @return string
+ */
+ public function getBaseURL();
+
+ /**
+ * @return array
+ */
+ public function getSettings();
+
+
+}
\ No newline at end of file