BlogPost::setupUpload PHP Method

setupUpload() public method

アップロードビヘイビアの設定
public setupUpload ( integer $id )
$id integer ブログコンテンツID
    public function setupUpload($id)
    {
        $sizes = ['thumb', 'mobile_thumb'];
        $data = $this->BlogContent->find('first', ['conditions' => ['BlogContent.id' => $id], 'recursive' => 0]);
        $data = $this->BlogContent->constructEyeCatchSize($data);
        $blogContent = $data['BlogContent'];
        $imagecopy = [];
        foreach ($sizes as $size) {
            if (!isset($blogContent['eye_catch_size_' . $size . '_width']) || !isset($blogContent['eye_catch_size_' . $size . '_height'])) {
                continue;
            }
            $imagecopy[$size] = ['suffix' => '__' . $size];
            $imagecopy[$size]['width'] = $blogContent['eye_catch_size_' . $size . '_width'];
            $imagecopy[$size]['height'] = $blogContent['eye_catch_size_' . $size . '_height'];
        }
        $settings = $this->Behaviors->BcUpload->settings['BlogPost'];
        if (empty($settings['saveDir']) || !preg_match('/^' . preg_quote("blog" . DS . $data['Content']['name'], '/') . '\\//', $settings['saveDir'])) {
            $settings['saveDir'] = "blog" . DS . $data['Content']['name'] . DS . "blog_posts";
        }
        $settings['fields']['eye_catch']['imagecopy'] = $imagecopy;
        $this->Behaviors->attach('BcUpload', $settings);
    }