<?php namespace SHServ\Entities; use \SHServ\Containers\ImgsContainer; use \SHServ\Containers\Registration\ProfilesContainer; class Profile extends \SHServ\Middleware\Entity { public static $table_name = "profiles"; protected static $fields = [ "id", "uid", "first_name", "second_name", "phone_number", "patronymic", "location_lat", "location_lng", "country_en", "country_ru", "region_en", "region_ru", "city_ru", "city_en", "update_at", "create_at" ]; protected $imgs_container = null; public function __construct(Int $profile_id, Array $data = []) { parent::__construct(self::$table_name, $profile_id, $data); ProfilesContainer::add_entity_item($this); $this -> imgs_container = new ImgsContainer($profile_id, "Profile"); } public function userpic(): ?Image { return $this -> imgs_container -> get_first_img(); } public function userpic_url(String $size): String { $userpic = $this -> userpic(); return $userpic ? $userpic -> get_url($size) : "/SHServ/Resources/img/default-avatar-img.png"; } }