Firstly, $this->get() is not doing what you think it’s doing. Assuming you’re working with a DataObject subclass, you’re calling the static DataObject::get() method which is returning a DataList. It’s not getting your record.
Secondly, the reason you’re getting that warning is because calling IsRepeatingDate goes through the magic __get() method, which finds the getIsRepeatingDate() method and calls it.
Then, because __get() is already in the call stack, it can’t use that method again to try get the IsRepeatingDate property (if it could it would result in an infinite loop), so it looks for a native PHP property. Since you defined IsRepeatingDate in the $db configuration array, there’s no PHP property, so it warns you about that.
The correct way to get a db field from inside a getter method is like this:
public function getIsRepeatingDate()
{
return $this->getField('IsRepeatingDate') ? 'Yes' : 'No';
}
Though note that for your use case, the getter is entirely unnecessary. You can just use the Nice() method: