/**
  * Construct a new YesmailMasterTargetAttribute object
  *
  * @param string $name The targeting attribute name. The valid names are the same as the ones listed in the master
  *                     targeting section of the UI.
  * @param array $values An array of values to be targeting against. They will be converted to the appropriate type
  *                      based on the attribute definition.
  * @param bool $nullable Indicates whether or not an attribute can be nullable. If no value is provided it will
  *                       default to false.
  * @param int $id A non-zero positive value that uniquely identifies a targeting attribute. The ids should be
  *                sequential and should start at 1.
  * @param string $logicalConnectorWithNext Specifies how the query should join to the next attribute. If no value
  *                                         is provided it will default to AND.
  * @param bool $negation Indicates whether or not the unary "NOT" operator should be applied to this attribute.
  *                       If no value is provided it will default to false.
  * @param string $groupedWith Provides a way to define query precedence by grouping two or more attributes together.
  * @access public
  */
 public function __construct($name, $values, $nullable, $id, $logicalConnectorWithNext = 'AND', $negation = false, $groupedWith = '')
 {
     if (is_int($id) === true) {
         $this->id = $id;
     } else {
         $this->id = NULL;
     }
     if (is_string($logicalConnectorWithNext) === true) {
         $this->logicalConnectorWithNext = $logicalConnectorWithNext;
     } else {
         $this->logicalConnectorWithNext = NULL;
     }
     if (is_bool($negation) === true) {
         $this->negation = $negation;
     } else {
         $this->negation = NULL;
     }
     if (is_string($groupedWith) === true) {
         $this->groupedWith = $groupedWith;
     } else {
         $this->groupedWith = NULL;
     }
     parent::__construct($name, $values, $nullable);
     return;
 }