public function insertAt($index, $item) { if ($item instanceof TAuthorizationRule) { parent::insertAt($index, $item); } else { throw new TInvalidDataTypeException('authorizationrulecollection_authorizationrule_required'); } }