public static function make(...$tags) { $return = new static(); foreach ($tags as $tag) { $return->addTag($tag); } return $return; }
public static function createFromObject(\stdClass $data) : Photo { $photo = new static(); $photo->setId((int) $data->id); $photo->setSpecificPath($data->specificPath); $photo->setRelativePath($data->relativePath); $photo->setName($data->name); $photo->addTag(implode('/', [$data->tag1, $data->tag2, $data->tag3])); return $photo; }