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://github.com/flipbox/hubspot/blob/master/LICENSE.md
* @link https://github.com/flipbox/hubspot
*/
namespace Flipbox\HubSpot\Criteria;
use Flipbox\HubSpot\Resources\ContactListContacts;
use Psr\Http\Message\ResponseInterface;
* @author Flipbox Factory <[email protected]>
* @since 2.0.0
class ContactListContactsMutatorCriteria extends AbstractCriteria
{
use IdAttributeTrait,
ConnectionTrait,
CacheTrait;
* @var array
public $vids = [];
public $emails = [];
* @return array
public function getPayload(): array
return array_filter(
[
'vids' => array_filter($this->vids),
'emails' => array_filter($this->emails)
]
);
}
* @param array $criteria
* @param array $config
* @return ResponseInterface
* @throws \Exception
public function add(array $criteria = [], array $config = []): ResponseInterface
$this->populate($criteria);
return ContactListContacts::add(
$this->getId(),
$this->getPayload(),
$this->getConnection(),
$this->getCache(),
$this->getLogger(),
$config
public function remove(array $criteria = [], array $config = []): ResponseInterface
return ContactListContacts::remove(