public function saveAndGetId($data)
{
if (!array_key_exists($this->alias, $data)) {
$data = array($this->alias => $data);
}
$termId = $this->field('id', array($this->escapeField('slug') => $data[$this->alias]['slug']));
$this->id = false;
if ($termId) {
$this->id = $termId;
if (empty($data[$this->alias][$this->primaryKey])) {
$data[$this->alias][$this->primaryKey] = $this->id;
}
}
if ($this->saveAssociated($data)) {
return $this->id;
}
return false;
}