public function __construct($name, ReadOnlyConnection $readConnection, FileManager $fileManager = null, WriteConnection $writeConnection = null) { $this->setName($name); $this->readConnection = $readConnection; $this->readConnection->apply($this); if ($writeConnection != null) { $this->writeConnection = $writeConnection; $this->writeConnection->apply($this); } elseif ($readConnection instanceof WriteConnection) { $this->writeConnection = $readConnection; } $this->userInfo = new UserInfo(); $this->fileManager = $fileManager; }
public function __construct($name, ReadOnlyConnection $readConnection, FileManager $fileManager = null, WriteConnection $writeConnection = null) { $this->setName($name); $this->readConnection = $readConnection; $this->readConnection->apply($this); if ($writeConnection != null) { if ($writeConnection instanceof WriteConnection) { $this->writeConnection = $writeConnection; $this->writeConnection->apply($this); } else { throw new AnyContentClientException('Given connection is not a write connection'); } } elseif ($readConnection instanceof WriteConnection) { $this->writeConnection = $readConnection; } $this->userInfo = new UserInfo(); $this->fileManager = $fileManager; }