CampaignMonitor::createSegment PHP Метод

createSegment() публичный Метод

Creates a segment. Returns true on success
public createSegment ( string $title, array[optional] $rules = [], string[optional] $listId = null ) : boolean
$title string
$rules array[optional]
$listId string[optional]
Результат boolean
    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');
    }