UserGroup::beforeDelete PHP Method

beforeDelete() public method

関連するユーザーを管理者グループに変更し保存する
public beforeDelete ( boolean $cascade = true ) : boolean
$cascade boolean
return boolean
    public function beforeDelete($cascade = true)
    {
        parent::beforeDelete($cascade);
        $ret = true;
        if (!empty($this->data['UserGroup']['id'])) {
            $id = $this->data['UserGroup']['id'];
            $this->User->unBindModel(array('belongsTo' => array('UserGroup')));
            $datas = $this->User->find('all', array('conditions' => array('User.user_group_id' => $id)));
            if ($datas) {
                foreach ($datas as $data) {
                    $data['User']['user_group_id'] = Configure::read('BcApp.adminGroupId');
                    $this->User->set($data);
                    if (!$this->User->save()) {
                        $ret = false;
                    }
                }
            }
        }
        return $ret;
    }