BlogCategory::beforeDelete PHP Méthode

beforeDelete() public méthode

関連する記事データをカテゴリ無所属に変更し保存する
public beforeDelete ( boolean $cascade = true ) : boolean
$cascade boolean
Résultat boolean
    public function beforeDelete($cascade = true)
    {
        parent::beforeDelete($cascade);
        $ret = true;
        if (!empty($this->data['BlogCategory']['id'])) {
            $id = $this->data['BlogCategory']['id'];
            $this->BlogPost->unBindModel(['belongsTo' => ['BlogCategory']]);
            $datas = $this->BlogPost->find('all', ['conditions' => ['BlogPost.blog_category_id' => $id]]);
            if ($datas) {
                foreach ($datas as $data) {
                    $data['BlogPost']['blog_category_id'] = '';
                    $this->BlogPost->set($data);
                    if (!$this->BlogPost->save()) {
                        $ret = false;
                    }
                }
            }
        }
        return $ret;
    }