34 lines
		
	
	
		
			762 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			762 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Imports\Purchases;
 | |
| 
 | |
| use App\Abstracts\Import;
 | |
| use App\Models\Banking\Transaction as Model;
 | |
| use App\Http\Requests\Banking\Transaction as Request;
 | |
| 
 | |
| class Payments extends Import
 | |
| {
 | |
|     public function model(array $row)
 | |
|     {
 | |
|         return new Model($row);
 | |
|     }
 | |
| 
 | |
|     public function map($row): array
 | |
|     {
 | |
|         $row = parent::map($row);
 | |
| 
 | |
|         $row['type'] = 'expense';
 | |
|         $row['account_id'] = $this->getAccountId($row);
 | |
|         $row['category_id'] = $this->getCategoryId($row, 'expense');
 | |
|         $row['contact_id'] = $this->getContactId($row, 'vendor');
 | |
|         $row['document_id'] = $this->getDocumentId($row);
 | |
| 
 | |
|         return $row;
 | |
|     }
 | |
| 
 | |
|     public function rules(): array
 | |
|     {
 | |
|         return (new Request())->rules();
 | |
|     }
 | |
| }
 |