userChg = true; } public function addHeroChg() { $this->internalAddChg('hero'); } public function addHeroSkinChg() { $this->internalAddChg('heroSkin'); } public function addGunSkinChg() { $this->internalAddChg('gunSkin'); } public function addBagChg() { $this->internalAddChg('bag'); } public function addGunChg() { $this->internalAddChg('gun'); } public function addFragment() { $this->internalAddChg('fragment'); } public function toDto() { return array( 'user_info' => $this->userChg ? User::info(myself()->_getOrmUserInfo()) : null, 'container_chg' => $this->chgList ); } private function internalAddChg($name) { foreach ($this->chgList as $item) { if ($item == $name) { return; } } array_push($this->chgList, $name); } }