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); } }
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; }