public function insert($echo_json = TRUE) { //para inserir imagem precisa estar logado como admin if (UserClient::getTypeId() == Config::ADMIN_USER_TYPE_ID && UserClient::getActiveTime() && UserClient::getActive()) { //se tiver ok, blz, o que me importa é o else } else { //exit();//sem explicações } $this->infoPost = new ImageInfoPostVO(); $this->infoPost->file_data = $_FILES["Filedata"]; //passando como null o table, ele não linka $this->infoPost->table = NULL; $retorno = parent::insert(); if ($retorno->success) { //vai pegar a url da imagem include_once "library/facil3/core/modules/image/vo/ImageVO.class.php"; $ImageVO = new ImageVO(); $ImageVO->setId($retorno->result, TRUE); if ($this->infoPost->table_id) { //foi enviado para linkar, então pega o id $url = $ImageVO->getUrl(); //pre-conceito na moral de que se uma imagem é enviada, é para produto include_once Config::FOLDER_APPLICATION . "modules/product_model/vo/ProductModelQuadroVO.class.php"; $ProductModelQuadroVO = new ProductModelQuadroVO(); $retorno_product = $ProductModelQuadroVO->setId($this->infoPost->table_id, TRUE); //ve se existe o produto if ($retorno_product->success) { //atualiza url $ProductModelQuadroVO->setQuadroImagePath($url); //grava $ProductModelQuadroVO->commit(); } } } if ($echo_json) { echo utf8_encode($retorno->toJson()); exit; } else { return $retorno; } }