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);
}