public function createSegment($title, $rules = array(), $listId = null)
{
// set parameters
$parameters['Title'] = (string) $title;
$parameters['Rules'] = array();
// rules were found
if (!empty($rules)) {
// loop the rules
foreach ($rules as $key => $rule) {
// add the subject and clauses to the parameters stack
$parameters['Rules'][$key]['Subject'] = $rule['subject'];
$parameters['Rules'][$key]['Clauses'] = array();
// clauses found
if (!empty($rule['clauses'])) {
// loop the clauses
foreach ($rule['clauses'] as $clause) {
// add the clause to the results stack for the active key
$parameters['Rules'][$key]['Clauses'][] = $clause;
}
}
}
}
// return the result
return (bool) $this->doCall('segments/' . $listId, $parameters, 'POST');
}