<?php
namespace OfficeBrain\Bundle\CoreBundle\Controller;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\Translation\Translator;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Yaml\Parser;
use Symfony\Component\Yaml\Exception\ParseException;

/**
 * @Route("/web-instance-operation", name="office_brain_corebundle_web_instance_operation")
 */
class WebInstanceOperationServiceController extends Controller {
	
	/**
	 * @Route("/category", name="office_brain_corebundle_web_instance_operation_category")
	 * @Method({"GET|POST"})
	 */
	public function setupCategory() {
		
		$params = $this->getRequest()->request->all();
		$categoryArray = (array) json_decode($params['category'], true);
		
		$instanceOperationObj = $this->get('office_brain_instance_operation_manager');
		$instanceOperationObj->loadCategories($categoryArray);
 		$instanceOperationObj->loadProductCategories($categoryArray);
 		
 		
 		//solr update
 		$productId = $params['product_id'];
 		
 		$data = array('status' => 'success');
 		return new JsonResponse($data);
	}
}
