BcBaserHelper::getBlogs PHP Method

getBlogs() public method

Blogの基本情報を全て取得する
public getBlogs ( string $name = '', array $options = [] ) : array
$name string ブログアカウント名を指定するとそのブログのみの基本情報を返す。空指定(default)で、全てのブログの基本情報。 ex) 'news' (初期値 : '')
$options array オプション(初期値 :array()) - `sort` : データのソート順 取得出来るフィールドのどれかでソートができる ex) 'created DESC'(初期値 : 'id') - `siteId` : サブサイトIDで絞り込む場合に指定する(初期値:0)
return array サイト基本設定配列
    public function getBlogs($name = '', $options = array())
    {
        $options = array_merge(array('sort' => 'BlogContent.id', 'siteId' => 0), $options);
        $conditions['Content.status'] = true;
        if (!empty($name)) {
            $conditions['Content.name'] = $name;
        }
        if ($options['siteId'] !== '') {
            $conditions['Content.site_id'] = $options['siteId'];
        }
        $BlogContent = ClassRegistry::init('Blog.BlogContent');
        $BlogContent->unbindModel(['hasMany' => ['BlogPost', 'BlogCategory']]);
        $datas = $BlogContent->find('all', array('conditions' => $conditions, 'order' => $options['sort'], 'cache' => false));
        if (!$datas) {
            return false;
        }
        $contents = array();
        if (count($datas) === 1) {
            $datas = $BlogContent->constructEyeCatchSize($datas[0]);
            unset($datas['BlogContent']['eye_catch_size']);
            $contents[] = $datas;
        } else {
            foreach ($datas as $val) {
                $val = $BlogContent->constructEyeCatchSize($val);
                unset($val['BlogContent']['eye_catch_size']);
                $contents[] = $val;
            }
        }
        if ($name) {
            $contents = $contents[0];
        }
        return $contents;
    }