/** * @return void */ private function refreshInteractionsAttributes() { $expectedAttributes = [self::ATTRIBUTE_DESCRIPTION, self::ATTRIBUTE_WEIGHT]; $actualAttributes = $this->getAttributesNames($this->client->getInteractionsAttributes()); foreach ($actualAttributes as $attribute) { if (!in_array($attribute, $expectedAttributes)) { $this->client->deleteInteractionsAttribute($attribute); } } if (!in_array(self::ATTRIBUTE_DESCRIPTION, $actualAttributes)) { $this->client->addInteractionsAttribute(self::ATTRIBUTE_DESCRIPTION, DataType::TEXT, 'en'); } if (!in_array(self::ATTRIBUTE_WEIGHT, $actualAttributes)) { $this->client->addInteractionsAttribute(self::ATTRIBUTE_WEIGHT, DataType::INTEGER); } }