/** * @param EntityOwner $owner * @param array $data */ protected function updateOwner(EntityOwner $owner, array $data) { $owner->setFullName(isset($data['fullname']) ? $data['fullname'] : null); $owner->setEmail(isset($data['email']) ? $data['email'] : null); $owner->setAvatarUrl(isset($data['avatar_url']) ? $data['avatar_url'] : null); $owner->setLocation(isset($data['location']) ? $data['location'] : null); $owner->setUrl(isset($data['blog']) ? $this->fixUrl($data['blog']) : null); if ($owner instanceof EntityDeveloper) { $owner->setGithubId(isset($data['login']) ? $data['login'] : null); $owner->setCompany(isset($data['company']) ? $data['company'] : null); } }