Example #1
0
 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);
 }