ObjekPajak.php 2.34 KB
<?php

/**
 * @Author: irul
 * @Date:   2019-09-20 23:04:26
 * @Last Modified by:   irul
 * @Last Modified time: 2019-10-01 23:43:54
 */

namespace Integrasi\Reklame\Base;

use \Illuminate\Database\Eloquent\ModelNotFoundException;

class ObjekPajak extends AbstractClass
{

	// /**
	//  * Konsumsi publik, sementara disabled aja, belum diperlukan.
	//  */
	// public function updateOrCreate($payload)
	// {
	// 	/**
	// 	 * Pengaturan validasi payload.
	// 	 */
	// 	$rules = array(
	// 		'customer_id'  => 'required|exists:pad_customer,id',
	// 		'def_pajak_id' => 'required|exists:pad_pajak,id',
	// 		'usaha_id'     => 'required|exists:pad_usaha,id',
	// 		'reg_date'     => 'required|date',
	// 		'so'           => 'required|in:S,O',
	// 		'opnm'         => 'required|max:100',
	// 		'opalamat'     => 'required|max:250',
	// 		'kelurahan_id' => 'required|exists:tblkelurahan,id',
	// 		'kecamatan_id' => 'required|exists:tblkecamatan,id',
	// 	);

	// 	/**
	// 	 * Proses validasi payload.
	// 	 */
	// 	$validation = Validator::make($payload, $rules);
	//  if ($validation->fails()) {
	//  	throw new ResponseException('Parameter yang dikirim tidak lulus proses validasi.',
	//  		0,
	//  		null,
	//  		$validation->messages());
	//  }

	// 	/**
	// 	 * Update data OP jika sudah ada, Create jika belum ada.
	// 	 */
	// 	// $op = Models\CustomerUsaha::updateOrCreate(
	// 	$op = call_user_func(self::getParentNamespace() . '\Models\CustomerUsaha::updateOrCreate',
	// 		array(
	// 			'customer_id'  => $payload['customer_id'],
	// 			'def_pajak_id' => $payload['def_pajak_id'],
	// 			'usaha_id'     => $payload['usaha_id'],
	// 		),
	// 		array(
	// 			'reg_date'           => date('Y-m-d H:i:s', strtotime($payload['reg_date'])),
	// 			'so'                 => $payload['so'],
	// 			'opnm'               => $payload['opnm'],
	// 			'opalamat'           => $payload['opalamat'],
	// 			'kecamatan_id'       => $payload['kecamatan_id'],
	// 			'kelurahan_id'       => $payload['kelurahan_id'],
	// 			'customer_status_id' => 1,
	// 			'enabled'            => 1,
	// 		)
	// 	);

	// 	return self::getById($op->id);
	// }

	public static function getById($id)
	{
		// $data = Models\CustomerUsaha::find($id);
		$data = call_user_func(self::getParentNamespace() . '\Models\CustomerUsaha::find', $id);
		if (!$data) {
			throw new ModelNotFoundException(MSG_NOT_FOUND);
		}
		return $data;
	}
}