zeropad(dechex($value), 6); } /** * Prepare the given value for storage. * * @param Model $model * @param string $key * @param mixed $value * @param array $attributes * @return integer */ public function set($model, $key, $value, $attributes) { return \intval(hexdec(ltrim($value, '#'))); } /** * Pad with zeros a numeric string * * @param string $num * @param integer $lim * @return string */ private function zeropad(string $num, int $lim): string { return (strlen($num) >= $lim) ? $num : $this->zeropad("0" . $num, $lim); } }