public static function get_album_for_foreign_table($member_id, $table_name) { $album = self::find('first', array('where' => array(array('member_id', $member_id), array('foreign_table', $table_name)), 'order_by' => array('id' => 'asc'))); if ($album) { return $album; } $table_info = Site_Util::get_foreign_table_info($table_name); $self = self::forge(); $self->name = $table_info['name']; $self->member_id = $member_id; $self->public_flag = $table_info['public_flag']; $self->foreign_table = $table_name; $self->save(); return $self; }