for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @copyright Copyright (c) Flipbox Digital Limited
* @license https://flipboxfactory.com/software/hubspot/license
* @link https://www.flipboxfactory.com/software/hubspot/
*/
namespace flipbox\hubspot\criteria\traits;
use flipbox\hubspot\connections\ConnectionInterface;
use flipbox\hubspot\HubSpot;
use flipbox\hubspot\services\Connections;
* @author Flipbox Factory <[email protected]>
* @since 1.0.0
trait ConnectionTrait
{
* @var ConnectionInterface|string
protected $connection = Connections::DEFAULT_CONNECTION;
* @param $value
* @return $this
public function connection($value)
return $this->setConnection($value);
}
public function setConnection($value)
$this->connection = $value;
return $this;
* @return ConnectionInterface
* @throws \yii\base\InvalidConfigException
public function getConnection(): ConnectionInterface
if ($this->connection instanceof ConnectionInterface) {
return $this->connection;
if ($this->connection === null) {
$this->connection = Connections::DEFAULT_CONNECTION;
return $this->connection = HubSpot::getInstance()->getConnections()->get($this->connection);