|
10 | 10 |
|
11 | 11 | use Illuminate\Database\Eloquent\Model; |
12 | 12 |
|
13 | | - |
14 | 13 | /** |
15 | 14 | * App\Models\Palette. |
16 | 15 | * |
17 | | - * @property int $id |
18 | | - * @property string $photo_id |
19 | | - * @property int $colour_1 |
20 | | - * @property int $colour_2 |
21 | | - * @property int $colour_3 |
22 | | - * @property int $colour_4 |
23 | | - * @property int $colour_5 |
| 16 | + * @property int $id |
| 17 | + * @property string $photo_id |
| 18 | + * @property int $colour_1 |
| 19 | + * @property int $colour_2 |
| 20 | + * @property int $colour_3 |
| 21 | + * @property int $colour_4 |
| 22 | + * @property int $colour_5 |
24 | 23 | */ |
25 | 24 | class Palette extends Model |
26 | 25 | { |
27 | 26 | public $timestamps = false; |
28 | 27 |
|
29 | | - protected $fillable = [ |
30 | | - 'photo_id', |
31 | | - 'colour_1', |
32 | | - 'colour_2', |
33 | | - 'colour_3', |
34 | | - 'colour_4', |
35 | | - 'colour_5', |
36 | | - ]; |
37 | | - |
38 | | - /** |
39 | | - * @return array{colour_1:string,colour_2:string,colour_3:string,colour_4:string,colour_5:string} |
40 | | - */ |
41 | | - public function toHexColours(): array |
42 | | - { |
43 | | - return [ |
44 | | - 'colour_1' => self::toHex($this->colour_1), |
45 | | - 'colour_2' => self::toHex($this->colour_2), |
46 | | - 'colour_3' => self::toHex($this->colour_3), |
47 | | - 'colour_4' => self::toHex($this->colour_4), |
48 | | - 'colour_5' => self::toHex($this->colour_5), |
49 | | - ]; |
50 | | - } |
51 | | - |
52 | | - static function toHex(int $colour) |
53 | | - { |
54 | | - $b = $colour & 0xFF; // Extract the blue component |
55 | | - $g = ($colour >> 8) & 0xFF; // Extract the green component |
56 | | - $r = ($colour >> 16) & 0xFF; // Extract the red component |
57 | | - |
58 | | - return sprintf('#%02x%02x%02x', $r, $g, $b); |
59 | | - } |
| 28 | + protected $fillable = [ |
| 29 | + 'photo_id', |
| 30 | + 'colour_1', |
| 31 | + 'colour_2', |
| 32 | + 'colour_3', |
| 33 | + 'colour_4', |
| 34 | + 'colour_5', |
| 35 | + ]; |
| 36 | + |
| 37 | + /** |
| 38 | + * @return array{colour_1:string,colour_2:string,colour_3:string,colour_4:string,colour_5:string} |
| 39 | + */ |
| 40 | + public function toHexColours(): array |
| 41 | + { |
| 42 | + return [ |
| 43 | + 'colour_1' => self::toHex($this->colour_1), |
| 44 | + 'colour_2' => self::toHex($this->colour_2), |
| 45 | + 'colour_3' => self::toHex($this->colour_3), |
| 46 | + 'colour_4' => self::toHex($this->colour_4), |
| 47 | + 'colour_5' => self::toHex($this->colour_5), |
| 48 | + ]; |
| 49 | + } |
| 50 | + |
| 51 | + public static function toHex(int $colour) |
| 52 | + { |
| 53 | + $b = $colour & 0xFF; // Extract the blue component |
| 54 | + $g = ($colour >> 8) & 0xFF; // Extract the green component |
| 55 | + $r = ($colour >> 16) & 0xFF; // Extract the red component |
| 56 | + |
| 57 | + return sprintf('#%02x%02x%02x', $r, $g, $b); |
| 58 | + } |
60 | 59 | } |
0 commit comments