40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace kernel\app_modules\photo\service;
 | 
						|
 | 
						|
use kernel\app_modules\photo\models\Photo;
 | 
						|
use kernel\FormModel;
 | 
						|
use kernel\helpers\Debug;
 | 
						|
 | 
						|
class PhotoService
 | 
						|
{
 | 
						|
    public function create(FormModel $form_model): false|Photo
 | 
						|
    {
 | 
						|
        $model = new Photo();
 | 
						|
        $model->image = $form_model->getItem('image');
 | 
						|
        $model->entity = $form_model->getItem('entity');
 | 
						|
        $model->entity_id = $form_model->getItem('entity_id');
 | 
						|
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
 | 
						|
    public function update(FormModel $form_model, Photo $photo): false|Photo
 | 
						|
    {
 | 
						|
        $photo->image = $form_model->getItem('image');
 | 
						|
        $photo->entity = $form_model->getItem('entity');
 | 
						|
        $photo->entity_id = $form_model->getItem('entity_id');
 | 
						|
 | 
						|
        if ($photo->save()){
 | 
						|
            return $photo;
 | 
						|
        }
 | 
						|
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
 | 
						|
    public static function getByEntity(string $entity, int $entity_id): string
 | 
						|
    {
 | 
						|
        $photo = Photo::where("entity", $entity)->where("entity_id", $entity_id)->first();
 | 
						|
        return $photo->image ?? "";
 | 
						|
    }
 | 
						|
 | 
						|
} |