/home/mip/mip/app/Modules/Api/Controllers/JobOpeningController.php
<?php

namespace QxCMS\Modules\Api\Controllers;

use Auth;
use Carbon\Carbon;

use Illuminate\Http\Request;
use QxCMS\Http\Controllers\Controller;

use QxCMS\Modules\Client\Repositories\JobOpening\JobOpeningRepositoryInterface as JobOpening;

class JobOpeningController extends Controller
{
	protected $job_opening;


	public function __construct(JobOpening $job_opening)
	{
		$this->job_opening = $job_opening;
	}

    public function getJobOpening(Request $request)
    {

        $job_openings = $this->job_opening->apiGetJobOpening($request->all());
        $responses = array();
        foreach ($job_openings as $job_key => $job_opening) {
            $responses[] =   array(
                                'id'                     => $job_opening->id,
                                'type_questionnaire'     => $job_opening->type_questionnaire,
                                'position'               => $job_opening->position,
                                'no_position'            => $job_opening->no_position,
                                'proposed_salary'        => $job_opening->proposed_salary,
                                'gender'                 => $job_opening->gender,
                                'min_age'                => $job_opening->min_age,
                                'max_age'                => $job_opening->max_age,
                                'opening_date'           => Carbon::parse($job_opening->opening_date)->format('F d, Y'),
                                'closing_date'           => Carbon::parse($job_opening->closing_date)->format('F d, Y'),
                                'location'               => $job_opening->location,
                                'country'                => $job_opening->country->name,
                                'status'                 => $job_opening->status,
                                'job_details'            => $job_opening->job_details,
                                'slug'                   => $job_opening->slug,
                            );
        }

        return response()->json($responses)->withCallback($request->input('callback'));
    }
}