CMS\Model\Language::setOnlyOnePrimary PHP Метод

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

public setOnlyOnePrimary ( )
    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');
            }
        }
    }