Exemple #1
0
 public function test_check_type_album()
 {
     if (!($list = Model_Timeline::get4type_key('album'))) {
         $this->markTestSkipped('No record for test.');
     }
     \Util_Develop::output_test_info(__FILE__, __LINE__);
     foreach ($list as $obj) {
         // check for reference data.
         $this->assertEquals('album', $obj->foreign_table);
         $album = \Album\Model_Album::check_authority($obj->foreign_id);
         $this->assertNotEmpty($album);
         $member = \Model_Member::check_authority($obj->member_id);
         $this->assertNotEmpty($member);
         // check for member_id
         $this->assertEquals($album->member_id, $obj->member_id);
         // check for public_flag.
         $public_flag_range_max = Model_TimelineChildData::get_public_flag_range_max4timeline_id($obj->id);
         $this->assertContains($obj->public_flag, array($public_flag_range_max, $album->public_flag));
         // 未使用カラムの値が null か
         $this->assertEmpty($obj->body);
     }
 }
Exemple #2
0
 public static function get_public_flag_for_update_with_check_child_data($public_flag, Model_Timeline $obj)
 {
     $check_target_types = array(\Config::get('timeline.types.album_image'));
     if (!in_array($obj->type, $check_target_types)) {
         return false;
     }
     $public_flag_range_max = Model_TimelineChildData::get_public_flag_range_max4timeline_id($obj->id);
     if ($public_flag_range_max === false) {
         return $public_flag;
     }
     if (\Site_Util::check_is_reduced_public_flag_range($public_flag_range_max, $public_flag)) {
         return $public_flag_range_max;
     }
     return $public_flag;
 }