public function testIssetWithOverloading() { include_once "php/mt.php"; include_once "php/lib/MTUtil.php"; $cfg_file = realpath("t/mysql-test.cfg"); $mt = MT::get_instance(1, $cfg_file); $ctx =& $mt->context(); // Test some objects inheriting ObjectBase class. require_once "php/lib/class.mt_config.php"; $config = new Config(); $config->Load(); $this->assertTrue(isset($config->id)); require_once "php/lib/class.mt_author.php"; $author = new Author(); $author->Load(); $this->assertTrue(isset($author->id)); // protected variable call (bugid:113105) require_once "php/lib/class.mt_entry.php"; $entry = new Entry(); $entry->Load(); $this->assertTrue(isset($entry->id)); $this->assertNull($entry->_prefix); $this->assertFalse(isset($entry->_prefix)); }
public function entry_ping_count($entry_id) { if (isset($this->_ping_count_cache[$entry_id])) { return $this->_ping_count_cache[$entry_id]; } require_once 'class.mt_entry.php'; $entry = new Entry(); $loaded = $entry->Load("entry_id = {$entry_id}"); $count = 0; if ($loaded) { $count = $entry->entry_ping_count; $this->_ping_count_cache[$entry_id] = $count; } return $count; }
public function entry() { $col_name = $this->_prefix . "entry_id"; $entry = null; if (isset($this->{$col_name}) && is_numeric($this->{$col_name}) && $this->{$col_name} > 0) { $entry_id = $this->{$col_name}; $entry = $this->load_cache($this->_prefix . ":" . $this->id . ":entry:" . $entry_id); if (empty($entry)) { require_once 'class.mt_entry.php'; $entry = new Entry(); $entry->Load("entry_id = {$entry_id}"); $this->cache($this->_prefix . ":" . $this->id . ":entry:" . $entry->id, $entry); } } return $entry; }