/** * Gets or sets child * * @param string $name * @param mix $value * @return string|self */ public function child($name, $value = null) { if ($value instanceof MailDataSource) { $dataSources = array('imap', 'pop3', 'caldav', 'yab', 'rss', 'gal', 'cal', 'unknown'); foreach ($dataSources as $ds) { $this->removeChild($ds); } } return parent::child($name, $value); }