<?php 
namespace OfficeBrain\Bundle\ImageBundle\Manager\Service;

use Symfony\Component\HttpFoundation\Request;

class ApiManager{	
	private $request;
	private $imageApi;
	
	public function __construct(Request $request, $imageApi){
		$this->request = $request;
		$this->imageApi = $imageApi;
	}
	
	public function uploadImage($image,$uploadPath, $placeInuploadDir = true){
		$this->imageApi->init('upload_image');
		
		if(__PHP_VERSION__<54){
			$param = array("file"=>"@".$image,'upload_path'=>$uploadPath,'place_in_upload_dir'=>$placeInuploadDir);
		}else{
			$param = array("file"=>$image,'upload_path'=>$uploadPath,'place_in_upload_dir'=>$placeInuploadDir);
		}
		
		$this->imageApi->setCallParameters($param);
		$this->imageApi->doProcess();
		
		if ($this->imageApi->isSuccess()) {
			return array('status'=>'success', 'data'=>$this->imageApi->getResultArray());
		}
		
		return array('status'=>'error', 'message'=>$this->imageApi->getErorDescription());
	}
	
	public function addImage($image){
		$this->imageApi->init('add_image');
		$param = array('filename'=>$image);
		
		$this->imageApi->setCallParameters($param);
		$this->imageApi->doProcess();
		
		if ($this->imageApi->isSuccess()) {
			return array('status'=>'success', 'data'=>$this->imageApi->getResultArray());
		}
		
		return array('status'=>'error', 'message'=>$this->imageApi->getErorDescription());
	}
	
	/*public function update_image(){
		$this->imageApi->init('update_image');
		$this->imageApi->doProcess();
	
		if ($this->imageApi->isSuccess()) {
			return array('status'=>'success', 'data'=>$this->imageApi->getResultArray());
		}
	
		return array('status'=>'error', 'message'=>$this->imageApi->getErorDescription());
	}
	
	public function deleteImage(){
		$this->imageApi->init('delete_image');
		$this->imageApi->doProcess();
	
		if ($this->imageApi->isSuccess()) {
			return array('status'=>'success', 'data'=>$this->imageApi->getResultArray());
		}
	
		return array('status'=>'error', 'message'=>$this->imageApi->getErorDescription());
	}*/
}