фываыва

← разместить еще код

Расшаренный код:

public function first_letters() {
        $words = preg_split('/\W+/u', $this->name, -1, PREG_SPLIT_NO_EMPTY);

        $fl = '';

        for($i=0; $i<=2; $i++) {
            if(isset($words[$i]))
                $fl .= mb_strtoupper(mb_substr($words[$i], 0, 1));
        }

        return $fl;
    }

    public function name_to_hsl_color($s = 34, $l = 77) {
        return 'hsl('.(crc32($this->name) % 360).', '.$s.'%, '.$l.'%)';
    }