public function apply($flag) { $flags = []; for ($i = 0; $i <= 26; $i++) { if ((int) $flag & 1 << $i) { array_push($flags, 1 << $i); } } $this->setValues($flags); }