blob: 808d005f5c1db15544ae93afb00dbe22a96a9f17 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?php
2
3namespace Illuminate\Contracts\Database\Eloquent;
4
5interface CastsAttributes
6{
7 /**
8 * Transform the attribute from the underlying model values.
9 *
10 * @param \Illuminate\Database\Eloquent\Model $model
11 * @param string $key
12 * @param mixed $value
13 * @param array $attributes
14 * @return mixed
15 */
16 public function get($model, string $key, $value, array $attributes);
17
18 /**
19 * Transform the attribute to its underlying model values.
20 *
21 * @param \Illuminate\Database\Eloquent\Model $model
22 * @param string $key
23 * @param mixed $value
24 * @param array $attributes
25 * @return mixed
26 */
27 public function set($model, string $key, $value, array $attributes);
28}