public function __set($p_property, $p_value)
{
$p_property = strtolower($p_property);
if (!array_key_exists($p_property, self::$m_objects)) {
return false;
}
if (!property_exists($this, "m_{$p_property}")) {
return false;
}
if (!is_a($p_value, 'Meta' . $p_property) && !is_null($p_value)) {
return false;
}
$memberName = "m_{$p_property}";
$this->{$memberName} = $p_value;
if ($p_property == 'publication') {
$this->m_host = $this->m_publication->site;
}
$this->validateCache(false);
return true;
}