protected function setTags($id, $tags) { $request = new ApiRequestInner(array('id' => $id, 'add' => $tags)); $worker = new ApiUpdateArtTag($request); $worker->process_request(); $data = $worker->get_response(); if (!$data["success"]) { throw new Error("Не удалось добавить теги"); } }
protected function resize() { $request = new ApiRequestInner(array('filter' => array(array('name' => 'art_tag', 'type' => 'is', 'value' => 'need_resize')), 'per_page' => 100)); $worker = new ApiReadArtList($request); $response = $worker->process_request()->get_response(); $data = $response['data']; foreach ($data as $art) { $name = $art['md5'] . '.' . $art['ext']; $path = IMAGES . SL . 'art' . SL . $name; $worker = new TransformUploadArt($path, $name, IMAGES); $resized = $worker->resize(); $this->db->update('art', array('resized' => (int) $resized), $art['id']); $request = new ApiRequestInner(array('id' => $art['id'], 'remove' => array('need_resize'))); $worker = new ApiUpdateArtTag($request); $worker->process_request(); } }