private static function userObjectToArray(\User $user, $isPublic = TRUE) { $result = array(); $basicAttributes = array('id', 'mobile', 'nickname', 'gender', '家乡', '所在地', '具体地点', 'qq', 'createdTime', 'description', 'type'); foreach ($basicAttributes as $attri) { $val = $user->get($attri); $result[$attri] = $val !== false ? "{$val}" : ""; } if (isset($result['所在地'])) { $result['所在地'] = self::area2City($result['所在地']); } foreach ($result as $key => $val) { if (preg_match('/^m\\d+$/', $val)) { $m = \Data::loadObj($val); if ($m) { $name = $m->displayName ?: $m->name; if ($name) { $result[$key . '_name'] = $name; } } } } //user photo $result['images'] = array(); $result['images']['square'] = $user->image(\User::IMAGE_SIZE_SQUARE) ?: ''; $result['images']['small'] = $user->image(\User::IMAGE_SIZE_SMALL) ?: ''; $result['images']['big'] = $user->image(\User::IMAGE_SIZE_BIG) ?: ''; $result['images']['resize180'] = $user->image(\User::IMAGE_RESIZE_180x180) ?: ''; $result['images']['resize140'] = $user->image(\User::IMAGE_RESIZE_140x140) ?: ''; $result['images'] = json_decode(preg_replace('/img\\d*\\.baixing\\.net/', 'tu.baixing.net', json_encode($result['images'])), true); return $result; }
/** @test */ public function related_instance_is_instance_of_attacher_image() { $this->assertTrue($this->model->image()->getRelated()->newInstance() instanceof AttacherImage); }