public function create($user, $repo, $sha, $state, $targetUrl = null, $description = null)
	{
		// Build the request path.
		$path = '/repos/' . $user . '/' . $repo . '/statuses/' . $sha;

		if (!in_array($state, array('pending', 'success', 'error', 'failure')))
		{
			throw new \InvalidArgumentException('State must be one of pending, success, error or failure.');
		}

		// Build the request data.
		$data = array(
			'state' => $state
		);

		if (!is_null($targetUrl))
		{
			$data['target_url'] = $targetUrl;
		}

		if (!is_null($description))
		{
			$data['description'] = $description;
		}

		// Send the request.
		return $this->processResponse(
			$this->client->post($this->fetchUrl($path), json_encode($data)),
			201
		);
	}
public function create($user, $repo, $sha, $state, $targetUrl = null, $description = null)
	{
		// Build the request path.
		$path = '/repos/' . $user . '/' . $repo . '/statuses/' . $sha;

		if (!in_array($state, array('pending', 'success', 'error', 'failure')))
		{
			throw new \InvalidArgumentException('State must be one of pending, success, error or failure.');
		}

		// Build the request data.
		$data = array(
			'state' => $state
		);

		if (!is_null($targetUrl))
		{
			$data['target_url'] = $targetUrl;
		}

		if (!is_null($description))
		{
			$data['description'] = $description;
		}

		// Send the request.
		return $this->processResponse(
			$this->client->post($this->fetchUrl($path), json_encode($data)),
			201
		);
	}
public function create ( $ user , $ repo , $ sha , $ state , $ targetUrl = null , $ description = null ) { // Build the request path. $ path = '/repos/' . $ user . '/' . $ repo . '/statuses/' . $ sha ; if ( ! in_array ( $ state , array ( 'pending' , 'success' , 'error' , 'failure' ) ) ) { throw new \ InvalidArgumentException ( 'State must be one of pending, success, error or failure.' ) ; } // Build the request data. $ data = array ( 'state' => $ state ) ; if ( ! is_null ( $ targetUrl ) ) { $ data [ 'target_url' ] = $ targetUrl ; } if ( ! is_null ( $ description ) ) { $ data [ 'description' ] = $ description ; } // Send the request. return $ this -> processResponse ( $ this -> client -> post ( $ this -> fetchUrl ( $ path ) , json_encode ( $ data ) ) , 201 ) ; }
Method to create a status.

@param   string  $user         The name of the owner of the GitHub repository.
@param   string  $repo         The name of the GitHub repository.
@param   string  $sha          The SHA1 value for which to set the status.
@param   string  $state        The state (pending, success, error or failure).
@param   string  $targetUrl    Optional target URL.
@param   string  $description  Optional description for the status.

@throws \InvalidArgumentException
@throws \DomainException

@since   1.0

@return  object
Method to create a status .