public function setOnlyOnePrimary()
{
if ($this->getPrimary() == 1) {
$languages = $this->find();
foreach ($languages as $lang) {
if ($lang->getId() != $this->getId()) {
$lang->setPrimary(0);
$lang->save();
}
}
} else {
$primary = $this->findFirst("primary = '1'");
if (!$primary) {
$this->setPrimary(1);
$this->save();
$this->getDI()->get('flash')->notice('There should always be a primary language');
}
}
}