<?php

namespace App\Packages\v4\Core\Traits;

/**
 * Trait CanAssimilate
 *
 * @package App\Traits
 */
trait CanAssimilate
{
	/**
	 * @param $array
	 *
	 * @return static
	 */
	public static function assimilate($array)
	{
		$instance = new static();
		foreach ($array as $k => $v) {
			if (property_exists(static::class, $k)) {
				$instance->$k = $v;
			}
		}

		return $instance;
	}
}
