public function setFlags($flags) { if (is_array($flags)) { $flagsArray = $flags; $flags = 0x0; foreach ($flagsArray as $flag) { $flags |= $flag; } } // check that visibility is one of three $this->flags = $flags; return $this; }