/** * * @param \Cake\Event\Event $event * @param \Cake\ORM\Entity $entity * @param \ArrayObject $options * @return void */ public function afterSave(Event $event, Entity $entity, \ArrayObject $options) { if (!empty($entity->thumb->name)) { $file = $entity->thumb; $mediaId = $entity->media_id; if ($mediaId != 0) { $entity->Media->delete($mediaId); } $entity->Media->save(['ref_id' => $entity->id, 'ref' => $entity->name, 'file' => $file]); $entity->saveField('media_id', $entity->Media->id); } }